Freigeben über


unexpected (<exception>)

 

Ruft den unerwarteten Handler auf.

Syntax

void unexpected( );

Hinweise

Für den C++-Standard ist es erforderlich, dass unexpected aufgerufen wird, wenn eine Funktion eine Ausnahme auslöst, die nicht auf der Auslöseliste aufgeführt wird.Die augenblickliche Implementierung unterstützt das nicht.Im Beispiel wird unexpected direkt auf, das zu unerwartetem Handler aufruft.

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

Ein unerwarteter Handler enthält möglicherweise nicht an den Aufrufer zurück.Es wird möglicherweise Ausgeführt von:

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

  • Auslösen eines Objekts des Typs bad_exception.

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

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

Ein Beispiel finden Sie unter set_unexpected die Verwendung von unexpected.

Anforderungen

Header: <exception>

Namespace: std