set_terminate (<exception>)

Stabilisce nuovo terminate_handler da chiamare alla chiusura del programma.

terminate_handler
   set_terminate(
      terminate_handler _Pnew
   ) throw( );

Parametri

  • _Pnew
    Funzione da chiamare alla chiusura.

Valore restituito

L'indirizzo della funzione precedente che ha utilizzato per essere chiamata alla chiusura.

Note

La funzione crea nuovo terminate_handler come il *_Pnew di funzione.Pertanto, il _Pnew non deve essere un puntatore null.La funzione restituisce l'indirizzo del precedente termina il gestore.

Esempio

// 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( );
}
  
  
  

Requisiti

intestazione: <exception>

Spazio dei nomi: deviazione standard