std::
get_terminate
函数 <exception>
terminate_handler get_terminate() noexcept;
|
获取终止处理程序函数
获取终止处理程序函数。
当无法为抛出的异常找到catch处理程序时,或在某些其他异常情况下无法继续异常处理过程时,将自动调用terminate处理程序函数。
如果在之前调用set_terminate时没有设置这样的函数,则该函数可能返回一个空指针
(尽管有些实现也可能返回一个调用abort的有效函数指针)。
☲ 参数
-
none
☉ 返回值
如果程序以前调用过set_terminate函数,则该函数返回当前的terminate处理函数。
否则,它将返回一个未指定的值(空指针或有效的函数指针)。
Terminate_handler是一个不带参数也不返回值的函数指针类型。
⇄ 数据竞争
调用这个函数不会引入数据竞争,并且与对set_terminate的调用同步。
☂ 异常安全性
无抛出保证:该成员函数从不抛出异常。
🍄 另请参阅