共用方式為


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