Namespaces
Variants

std:: terminate_handler

From cppreference.net
Определено в заголовочном файле <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
(функция)
получает текущий обработчик завершения
(функция)