std::
get_unexpected
函数 <exception>
unexpected_handler get_unexpected() noexcept;
|
获取意外处理程序函数
获取意外处理程序函数。
当函数抛出动态异常说明(即抛出说明符)中没有的异常时,意外处理程序函数将被自动调用。
如果没有在之前调用set_unexpected时设置这样的函数,那么该函数可能会返回一个空指针
(有些实现也可能返回一个调用terminate的有效函数指针)。
☲ 参数
-
none
☉ 返回值
如果程序以前调用过set_unexpected函数,那么该函数将返回当前的意外处理函数。
否则,它将返回一个未指定的值(空指针或有效的函数指针)。
unexpected_handler是一个没有参数也没有返回值的函数指针类型。
⇄ 兼容性
不赞成使用动态异常说明符(自c++ 11以来)。
⇄ 数据竞争
调用这个函数不会引入数据竞争,并且与对set_unexpected的调用同步。
☂ 异常安全性
无抛出保证:该成员函数从不抛出异常。
🍄 另请参阅