Freigeben über


unexpected (<exception>)

Ruft den unerwarteten Handler an.

void unexpected( );

Hinweise

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 Beispiel wird unexpected direkt an, das den unerwarteten Handler aufgerufen wird.

Die Funktion ruft ein unerwarteter Handler, eine Funktion des Typs void.Wenn unexpected direkt vom Programm aufgerufen wird, ist der unerwartete Handler der zuletzt, der durch einen Aufruf set_unexpected festgelegt ist.

Ein unerwarteter Handler stammt möglicherweise nicht an den Aufrufer zurück.Es beendet möglicherweise Ausgeführt von:

  • Ein Objekt eines Typs aufgeführt in der Ausnahmespezifikation oder ein Objekt beliebigen Typs auslösen, wenn der unerwartete Handler direkt vom Programm aufgerufen wird.

  • Auslösen eines Objekts vom Typ bad_exception.

  • Aufrufen von Beenden Sie, von abort oder von exit(int).

Am Programmstart ist der unerwartete Handler eine Funktion, die Beenden Sie aufruft.

Beispiel

Siehe set_unexpected als ein Beispiel für die Verwendung von unexpected.

Anforderungen

Header: <Ausnahme>

Namespace: std