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