<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++