Поделиться через


<exception>

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

#include <exception>

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

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

Создает исключение, переданное в качестве параметра.

set_terminate

Создает новый terminate_handler, подлежащий вызову при завершении программы.

set_unexpected

Создает новый unexpected_handler, подлежащий вызову при обнаружении неожиданного исключения.

terminate

Вызывает обработчик завершения.

uncaught_exception

Возвращает true, только если созданное исключение в настоящий момент обрабатывается.

unexpected

Вызывает непредвиденный обработчик.

Классы

Класс bad_exception

Этот класс описывает исключение, которое можно вызывать из unexpected_handler.

Класс exception

Этот класс служит базовым классом для всех исключений, создаваемых определенными выражениями и стандартной библиотекой C++.

См. также

Ссылки

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

Другие ресурсы

члены<exception>

Файлы заголовков стандартных библиотек C++