Udostępnij za pośrednictwem


set_unexpected (<exception>)

Ustanawia nowy unexpected_handler się podczas nieoczekiwany wyjątek wystąpi.

unexpected_handler
   set_unexpected(
      unexpected_handler _Pnew
   ) throw( );

Parametry

  • _Pnew
    Funkcji do wywołania na

Wartość zwracana

Adres poprzedniego unexpected_handler.

Uwagi

_Pnewnie może być null wskaźnika.

C++ Standard wymaga, aby unexpected jest wywoływane, gdy funkcja generuje wyjątek, który nie ma na liście jego rzut.Bieżąca implementacja nie obsługuje tego.Następujący przykład wywołania unexpected bezpośrednio, które następnie wywołania unexpected_handler.

Przykład

// exception_set_unexpected.cpp
// compile with: /c /EHsc
#include<exception>
#include<iostream>

using namespace std;

void unfunction( ) 
{
   cout << "I'll be back." << endl;
   terminate( );
}

int main( ) 
{
   unexpected_handler oldHand = set_unexpected( unfunction );
   unexpected( );
}
  
  
  

Wymagania

Nagłówek: <exception>

Obszar nazw: std