set_terminate (<exception>)
Génère nouvel terminate_handler à appeler à l'arrêt du programme.
terminate_handler
set_terminate(
terminate_handler _Pnew
) throw( );
Paramètres
- _Pnew
Fonction à appeler à l'arrêt.
Valeur de retour
L'adresse de la fonction précédente qui est appelée à l'arrêt.
Notes
La fonction génère un nouveau terminate_handler comme *_Pnew de fonction.Ainsi, le _Pnew ne doit pas être un pointeur null.La fonction retourne l'adresse du précédent se terminent le gestionnaire.
Exemple
// 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( );
}
Configuration requise
en-tête : <exception>
l'espace de noms : DST