<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. |
Functions
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