set_unexpected (<exception>)
Richtet neues unexpected_handler ein, um zu werden, wenn eine unerwartete Ausnahme aufgetreten ist.
unexpected_handler
set_unexpected(
unexpected_handler _Pnew
) throw( );
Parameter
- _Pnew
Die aufgerufen werden, Funktion
Rückgabewert
Die Adresse vorherigen unexpected_handler.
Hinweise
_Pnew darf kein NULL-Zeiger sein.
Im C++-Standard erfordert, dass unexpected aufgerufen wird, wenn eine Funktion eine Ausnahme auslöst, die nicht auf der Wurfsliste ist.Die aktuelle Implementierung unterstützt nicht mehr.Im folgenden Beispiel wird unexpected direkt an, das dann unexpected_handler aufruft.
Beispiel
// 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( );
}
Anforderungen
Header: <Ausnahme>
Namespace: std