共用方式為


set_terminate (<exception>)

會建立名為的新資料 terminate_handler 在程式終止。

terminate_handler
   set_terminate(
      terminate_handler _Pnew
   ) throw( );

參數

  • _Pnew
    要呼叫的函式在終止。

傳回值

一旦呼叫在終止前一個函式的位址。

備註

函式會建立新的 terminate_handler 做為函式*_Pnew。 因此, _Pnew 不可以是 null 指標。 函式會傳回位址先前終止處理常式。

範例

// exception_set_terminate.cpp
// compile with: /EHsc /c
#include<exception>
#include<iostream>

using namespace std;

void termfunction( ) 
{
   cout << "I'll be back." << endl;
   abort( );
}

int main( ) 
{
   terminate_handler oldHand = set_terminate(termfunction);

   // Throwing an unhandled exception would also terminate the program
   throw bad_alloc( );

   // The program could also be explicitely terminated with:
   // terminate( );
}
  
  
  

需求

標題: <exception>

命名空間: std