std::
unexpected
函数 <exception>
C++11 |
noreturn void unexpected(); |
处理意外异常的函数
调用当前的意外处理程序。
默认情况下,意外处理程序调用terminate。但是可以通过调用set_unexpected来重新定义此行为。
当函数抛出动态异常说明符(即抛出说明符)中未列出的异常时,将自动调用此函数。
提供这个函数是为了让程序可以显式地调用意外处理程序,并且即使set_unexpected未用于设置自定义意外处理程序
(在这种情况下调用terminate)也能工作。
☉ 返回值
-
None
⇄ 兼容性
不赞成使用动态异常说明符(自c++ 11以来)。
☂ 异常安全性
如果没有终止程序的执行,则抛出异常。
🍄 另请参阅