函数
<exception>

std::uncaught_exception

bool uncaught_exception() throw();
bool uncaught_exception() noexcept;
返回异常状态
当异常已被抛出,但匹配的处理器中的异常声明的初始化尚未完成(包括自动调用 unexpectedterminate)时,返回 true

返回值false在所有其他情况下,包括程序显式调用 unexpectedterminate 时。

当此函数返回 true 时抛出另一个异常可能会导致异常处理过程终止(即自动调用 terminate)。

返回值

当异常已被抛出但尚未被其适当的 catch 处理器处理(包括堆栈展开)时,返回 true
否则返回 false

异常安全

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

另见