Namespaces
Variants

std::set_unexpected

来自 zh.cppreference.net
 
 
 
定义于头文件 <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 前)
(C++11 中弃用)

将 f 设为新的全局 std::unexpected_handler并返回先前安装的 std::unexpected_handler。

此函数是线程安全的。每次调用 std::set_unexpected synchronizes-with(参阅 std::memory_order)之后对 std::set_unexpected 和 std::get_unexpected

(C++11 起)
的调用。

参数

f - 指向类型为 std::unexpected_handler 的函数的指针,或空指针

返回值

先前安装的 unexpected 处理函数,若无安装则返回空指针值。

参见

(C++11 中弃用) (C++17 中移除)
动态异常规范被违反时调用的函数
(函数)
(C++11 中弃用) (C++17 中移除)
获取当前的 unexpected_handler
(函数)
(C++11 中弃用) (C++17 中移除)
由 std::unexpected 调用的函数类型
(类型定义)