set_terminate (<exception>)
Establece nuevo terminate_handler que se llama en la finalización del programa.
terminate_handler
set_terminate(
terminate_handler _Pnew
) throw( );
Parámetros
- _Pnew
La función que se llama en la finalización.
Valor devuelto
La dirección de la función anterior que estaba denominada en la finalización.
Comentarios
La función asigna el nuevo terminate_handler como el *_Pnew de la función.Así, el _Pnew no debe ser un puntero nulo.La función devuelve la dirección de anterior termina el controlador.
Ejemplo
// 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( );
}
Requisitos
encabezado: <excepción>
espacio de nombres: std