set_unexpected (<exception>)
建立新的 unexpected_handler 是未預期的例外狀況時發生。
unexpected_handler
set_unexpected(
unexpected_handler _Pnew
) throw( );
參數
- _Pnew
要呼叫的函式。
傳回值
上一個 unexpected_handler的電子郵件地址。
備註
_Pnew 不可以是 null 指標。
C++ 標準 unexpected 需求時,會呼叫函式擲回不在其清單擲回的例外狀況時。 目前的實作不支援這個。 下列範例 unexpected 直接呼叫,然後呼叫 unexpected_handler。
範例
// exception_set_unexpected.cpp
// compile with: /c /EHsc
#include<exception>
#include<iostream>
using namespace std;
void unfunction( )
{
cout << "I'll be back." << endl;
terminate( );
}
int main( )
{
unexpected_handler oldHand = set_unexpected( unfunction );
unexpected( );
}
需求
標題: <exception>
命名空間: std