Namensräume
Varianten
Aktionen

std::terminate_handler

Von cppreference.com
< cpp‎ | error
 
 
 
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

[bearbeiten] Siehe auch

Funktion, die aufgerufen wird, wenn die Ausnahmebehandlung fehlschlägt
(Funktion) [bearbeiten]
ändert die Funktion, die von std::terminate aufgerufen werden soll
(Funktion) [bearbeiten]
holt den aktuellen terminate_handler
(Funktion) [bearbeiten]