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/w/cpp/error/terminate_handler