函数
<exception>

std::get_terminate

terminate_handler get_terminate() noexcept;
获取终止处理函数
获取终止处理函数

当找不到抛出的异常的 catch 处理程序,或者由于其他无法继续异常处理过程的异常情况时,会自动调用终止处理函数

如果程序之前没有通过调用 set_terminate 设置该函数,则该函数可能返回空指针(尽管某些实现也可能返回一个调用 abort 的有效函数指针)。

参数



返回值

如果程序先前已调用 set_terminate,则该函数将返回当前的终止处理函数
否则,它返回一个未指定的值(空指针或有效的函数指针)。

terminate_handler 是一个不接受任何参数且不返回任何值的函数指针类型。

数据竞争

调用此函数不会引入数据竞争,并且与调用 set_terminate 同步。

异常安全

无异常保证:此函数从不抛出异常。

另见