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