Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

get_unexpected

函数  <exception>

unexpected_handler get_unexpected() noexcept;

获取意外处理程序函数
获取意外处理程序函数。

当函数抛出动态异常说明(即抛出说明符)中没有的异常时,意外处理程序函数将被自动调用。

如果没有在之前调用set_unexpected时设置这样的函数,那么该函数可能会返回一个空指针 (有些实现也可能返回一个调用terminate的有效函数指针)。

☲  参数


none

☉  返回值



如果程序以前调用过set_unexpected函数,那么该函数将返回当前的意外处理函数。
否则,它将返回一个未指定的值(空指针或有效的函数指针)。

unexpected_handler是一个没有参数也没有返回值的函数指针类型。

⇄ 兼容性



不赞成使用动态异常说明符(自c++ 11以来)。

⇄ 数据竞争



调用这个函数不会引入数据竞争,并且与对set_unexpected的调用同步。

☂ 异常安全性



无抛出保证:该成员函数从不抛出异常。

🍄  另请参阅



unexpected 处理意外异常的函数(函数)
set_unexpected 设置意外处理程序函数(函数)
get_terminate 获取异常终止处理程序函数(函数)

联系我们 免责声明 关于CandCplus 网站地图