std:: terminate_handler
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<exception>
|
||
|
typedef
void
(
*
terminate_handler
)
(
)
;
|
||
std::terminate_handler
— это тип указателя на функцию (указатель на функцию, которая не принимает аргументов и возвращает
void
), который устанавливается и запрашивается функциями
std::set_terminate
и
std::get_terminate
и вызывается функцией
std::terminate
.
A
std::terminate_handler
должен завершать выполнение программы без возврата к вызывающей стороне, иначе поведение не определено.
Реализация C++ предоставляет стандартную функцию
std::terminate_handler
, которая вызывает
std::abort()
. Если установлено нулевое значение указателя (с помощью
std::set_terminate
), реализация может восстановить обработчик по умолчанию.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
функция, вызываемая при неудачной обработке исключения
(функция) |
|
|
изменяет функцию, вызываемую
std::terminate
(функция) |
|
|
(C++11)
|
получает текущий обработчик завершения
(функция) |