<exception>

Definiert einige Typen und Funktionen, die mit der Behandlung von Ausnahmen in Beziehung stehen. Ausnahmebehandlung wird ist in Situationen verwendet, in denen das System von einem Fehler wiederhergestellt werden kann. Sie stellt eine Methode bereit, mit der die Steuerung von einer Funktion zum Programm zurückgegeben werden kann. Das Ziel der Integration der Ausnahmebehandlung ist, die Stabilität des Programms bei Bereitstellung einer Methode zur geordneten Wiederherstellung von einem Fehler zu erhöhen.

Anforderungen

Header:<exception>

Namespace: std

Member

TypeDefs

Name Beschreibung
exception_ptr Ein Typ, der einen Zeiger auf eine Ausnahme beschreibt.
terminate_handler Ein Typ, der einen Zeiger auf eine Funktion beschreibt, die zur Verwendung als terminate_handler geeignet ist.
unexpected_handler Ein Typ, der einen Zeiger auf eine Funktion beschreibt, die zur Verwendung als unexpected_handler geeignet ist.

Funktionen

Name Beschreibung
current_exception Erhält einen Zeiger auf die aktuelle Ausnahme.
get_terminate Ruft die aktuelle terminate_handler-Funktion ab.
get_unexpected Ruft die aktuelle unexpected_handler-Funktion ab.
make_exception_ptr Erstellt ein exception_ptr-Objekt, das eine Kopie einer Ausnahme enthält.
rethrow_exception Löst eine Ausnahme aus, die als Parameter übergeben wird.
rethrow_if_nested Wandelt eine Ausnahme um und löst diese Ausnahme aus, wenn sie geschachtelt ist.
set_terminate Richtet ein neues terminate_handler-Element ein, das bei Beendigung des Programms aufgerufen wird.
set_unexpected Richtet ein neues unexpected_handler ein, das bei einer unerwarteten Ausnahme auftritt.
terminate Ruft einen terminate-Handler auf.
throw_with_nested Löst Eine Ausnahme aus, wenn sie geschachtelt ist.
uncaught_exception Gibt nur dann true zurück, wenn augenblicklich eine Ausnahme verarbeitet wird.
Nicht erwartet Ruft einen unerwarteten Handler auf.

Klassen

name Beschreibung
bad_exception-Klasse Die Klasse beschreibt eine Ausnahme, die von unexpected_handler ausgelöst werden kann.
exception-Klasse Die Klasse dient als Basisklasse für alle Ausnahmen, die durch spezifische Ausdrücke und die C++-Standardbibliothek ausgelöst werden.
nested_exception Klasse Die Klasse beschreibt eine Ausnahme, die erfasst und zur späteren Verwendung gespeichert werden kann.

Siehe auch

Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek