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