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

Spec-Zone.ru

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