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