Spec-Zone.ru › C++

std::set_unexpected

Определено в заголовке <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, или нулевой указатель, если он не был установлен.

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/set_unexpected

Spec-Zone.ru

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