Namespaces
Variants

std:: terminate_handler

From cppreference.net
Défini dans l'en-tête <exception>
typedef void ( * terminate_handler ) ( ) ;

std::terminate_handler est le type de pointeur de fonction (pointeur vers une fonction qui ne prend aucun argument et retourne void ), qui est installé et interrogé par les fonctions std::set_terminate et std::get_terminate et appelé par std::terminate .

Un std::terminate_handler doit terminer l'exécution du programme sans retourner à l'appelant, sinon le comportement est indéfini.

L'implémentation C++ fournit une fonction std::terminate_handler par défaut, qui appelle std::abort() . Si la valeur de pointeur nul est installée (au moyen de std::set_terminate ), l'implémentation peut restaurer le gestionnaire par défaut à la place.

Exemple

Voir aussi

fonction appelée lorsque la gestion des exceptions échoue
(fonction)
modifie la fonction à appeler par std::terminate
(fonction)
obtient le terminate_handler actuel
(fonction)