函式
<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起)。

異常安全

如果不會終止程式執行,則丟擲異常。

另見