close
Пространства имён
Варианты
Действия

std::set_unexpected

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
Определено в заголовочном файле <exception>
std::unexpected_handler set_unexpected( std::unexpected_handler f ) throw();
(до C++11)
std::unexpected_handler set_unexpected( std::unexpected_handler f ) noexcept;
(начиная с C++11)
(устарело)
(удалено в C++17)

Делает f новым глобальным std::unexpected_handler и возвращает ранее установленный std::unexpected_handler.

Эта функция является потокобезопасной. Каждый вызов std::set_unexpected синхронизируется с (смотрите std::memory_order) последующими вызовами std::set_unexpected и std::get_unexpected

(начиная с C++11)

Параметры

f указатель на функцию типа std::unexpected_handler или нулевой указатель

Возвращаемое значение

Ранее установленный unexpected_handler или нулевое значение указателя, если он не был установлен.

Смотрите также

(удалено в C++17)
функция, вызываемая при нарушении спецификации динамического исключения
(функция) [править]
(C++11)(удалено в C++17)
получает текущий unexpected_handler
(функция) [править]
(удалено в C++17)
тип функции, вызываемой из std::unexpected
(определение типа) [править]