Spec-Zone.ru › C++

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), реализация может восстановить обработчик по умолчанию вместо этого.

См. также

terminate
функция, вызываемая при неудачном обработке исключений
(функция)
set_terminate
изменяет функцию, которая будет вызываться функцией std::terminate
(функция)
get_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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API