Alle Standard-Ausnahmen basieren auf der Basisklasse exception
.
Deren Methode what()
liefert einen Zeiger auf eine Zeichenkette mit der Fehlerbeschreibung.
// ... catch(exception& e) { std::cerr << e.what() << '\n'; }
unexpected_handler set_unexpected (unexpected_handler handler)
Beschreibung: Hinterlegt einen Verweis auf die Funktion, die aufzurufen ist, wenn eine unerwartete Ausnahme ausgelöst wurde.
void unexpected ()
Beschreibung: Ruft den unexpected_handler auf.
terminate_handler set_terminate (terminate_handler handler)
Beschreibung: Hinterlegt einen Verweis auf die Funktion, die am Ende der Ausnahmebehandlung aufzurufen ist.
void terminate ()
Beschreibung: Beendet die Ausnahmebehandlung.
bool uncaught_exception ()
Beschreibung:
Ist true
, wenn eine Ausnahme nicht gefangen wurde. Das Werfen weiterer Ausnahmen kann zum Aufruf von terminate()
führen.