std::terminate_handler
Определён в заголовочном файле <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 (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/error/terminate_handler