std::
uncaught_exception
函数 <exception>
C++98 |
bool uncaught_exception() throw();
|
C++11 |
bool uncaught_exception() noexcept; |
返回异常状态
如果抛出了异常,但在匹配处理程序中尚未完成异常声明的初始化(包括对unexpected或terminate的自动调用),则返回true。
在所有其他情况下,包括程序显式调用unexpected或terminate时,返回false。
当此函数返回true时抛出另一个异常可能会导致异常处理进程的终止(即自动调用terminate)。
☉ 返回值
如果已抛出异常,且尚未由其适当的catch处理程序处理,包括堆栈展开,则为true。
否则返回false.
☂ 异常安全性
无抛出保证:该成员函数从不抛出异常。
🍄 另请参阅