命名空间
变体
操作

std::set_unexpected

来自 cppreference.com
< cpp‎ | error
定义在头文件 <exception>
(直到 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_unexpectedstd::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 调用的函数类型
(typedef) [编辑]