Namespaces
Variants

std:: terminate_handler

From cppreference.net
Definiert im Header <exception>
typedef void ( * terminate_handler ) ( ) ;

std::terminate_handler ist der Funktionszeigertyp (Zeiger auf eine Funktion ohne Parameter, die void zurückgibt), der durch die Funktionen std::set_terminate und std::get_terminate installiert und abgefragt wird und durch std::terminate aufgerufen wird.

Ein std::terminate_handler muss die Ausführung des Programms beenden, ohne zum Aufrufer zurückzukehren, andernfalls ist das Verhalten undefiniert.

Die C++-Implementierung stellt eine standardmäßige std::terminate_handler -Funktion bereit, die std::abort() aufruft. Falls der Nullzeigerwert installiert wird (mittels std::set_terminate ), kann die Implementierung stattdessen den Standard-Handler wiederherstellen.

Beispiel

Siehe auch

Funktion, die aufgerufen wird, wenn die Ausnahmebehandlung fehlschlägt
(Funktion)
ändert die Funktion, die von std::terminate aufgerufen wird
(Funktion)
ermittelt den aktuellen terminate_handler
(Funktion)