<exception>

Определяет несколько типов и функций, связанных с обработкой исключений. Обработка исключений используется в ситуациях, когда система может восстановиться после ошибки. Она предоставляет средства для возврата управления из функции в программу. Целью внедрения обработки исключений является повышение надежности программы с одновременным обеспечением возможности восстановления после ошибки определенным образом.

Требования

Заголовок:<exception>

Пространство имен: std

Участники

Определения типов

Имя Описание
exception_ptr Тип, который описывает указатель на исключение.
terminate_handler Тип, который описывает указатель на функцию, подходящую для использования в качестве terminate_handler.
unexpected_handler Тип, который описывает указатель на функцию, подходящую для использования в качестве unexpected_handler.

Функции

Имя Описание
current_exception Получает указатель на текущее исключение.
get_terminate Получает текущую функцию terminate_handler.
get_unexpected Получает текущую функцию unexpected_handler.
make_exception_ptr Создает объект exception_ptr, содержащий копию исключения.
rethrow_exception Создает исключение, переданное в качестве параметра.
rethrow_if_nested Приведение и исключение возникает при вложении.
set_terminate Создает новый terminate_handler, подлежащий вызову при завершении программы.
set_unexpected Создает новый unexpected_handler, подлежащий вызову при обнаружении неожиданного исключения.
terminate Вызывает обработчик завершения.
throw_with_nested Создает исключение, если оно вложено.
uncaught_exception Возвращает true, только если созданное исключение в настоящий момент обрабатывается.
непредвиденный Вызывает непредвиденный обработчик.

Классы

Имя Описание
Класс bad_exception Этот класс описывает исключение, которое можно вызывать из unexpected_handler.
Класс exception Этот класс служит базовым классом для всех исключений, создаваемых определенными выражениями и стандартной библиотекой C++.
Класс nested_exception Класс описывает исключение, которое можно записать и сохранить для последующего использования.

См. также

Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++