std:: terminate_handler
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
Funktion, die aufgerufen wird, wenn die Ausnahmebehandlung fehlschlägt
(Funktion) |
|
|
ändert die Funktion, die von
std::terminate
aufgerufen wird
(Funktion) |
|
|
(C++11)
|
ermittelt den aktuellen terminate_handler
(Funktion) |