Aracılığıyla paylaş


set_terminate (<exception>)

Yeni bir kuran terminate_handler program sonlandırma sırasında çağrılabilir.

terminate_handler
   set_terminate(
      terminate_handler _Pnew
   ) throw( );

Parametreler

  • _Pnew
    At işten çıkarma çağrılacak işlev.

Dönüş Değeri

At işten çıkarma çağrılacak kullanılan önceki işlev adresi.

Notlar

Yeni bir işlev oluşturur terminate_handler işlevi olarak * _Pnew. Bu nedenle, _Pnew bir null işaretçi olmaması gerekir. İşlev önceki adresini döndürür işleyicisi sonlandırın.

Örnek

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

Gereksinimler

Başlık: <exception>

Namespace: std