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