std::terminate_handler
Von cppreference.com
| Definiert in Header <exception> |
||
| typedef void ( *terminate_handler )(); |
||
std::terminate_handler ist der Funktionzeigertyp (Zeiger auf eine Funktion, die keine Argumente nimmt und void zurückgibt), der von den Funktionen std::set_terminate und std::get_terminate installiert und abgefragt wird und von std::terminate aufgerufen wird.
Ein std::terminate_handler soll die Programmausführung beenden, ohne zum Aufrufer zurückzukehren, andernfalls ist das Verhalten undefiniert.
Die C++-Implementierung stellt eine Standard-std::terminate_handler-Funktion bereit, die std::abort() aufruft. Wenn der Nullzeigerwert installiert wird (mittels std::set_terminate), kann die Implementierung stattdessen den Standardhandler wiederherstellen.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| Funktion, die aufgerufen wird, wenn die Ausnahmebehandlung fehlschlägt (Funktion) | |
| ändert die Funktion, die von std::terminate aufgerufen werden soll (Funktion) | |
| (C++11) |
holt den aktuellen terminate_handler (Funktion) |