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