Partager via


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