Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет несколько типов и функций, связанных с обработкой исключений. Обработка исключений используется в ситуациях, когда система может восстановиться после ошибки. Она предоставляет средства для возврата управления из функции в программу. Целью внедрения обработки исключений является повышение надежности программы с одновременным обеспечением возможности восстановления после ошибки определенным образом.
Требования
Заголовок:<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++