函数
<exception>

std::unexpected

void unexpected();
[[noreturn]] void unexpected();
处理意外异常的函数
调用当前的*unexpected handler*。

默认情况下,*unexpected handler*会调用terminate。但可以通过调用set_unexpected来重新定义此行为。

当函数抛出未在其*dynamic-exception-specifier*(即其throw说明符)中列出的异常时,会自动调用此函数。

提供此函数是为了让程序能够显式调用*unexpected handler*,即使未使用set_unexpected设置自定义的*unexpected handler*(在这种情况下调用terminate)。

返回值



兼容性

*dynamic-exception-specifier*的使用已被弃用(自C++11起)。

异常安全

如果不会终止程序执行,则抛出异常。

另见