std:: terminate_handler
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
fonction appelée lorsque la gestion des exceptions échoue
(fonction) |
|
|
modifie la fonction à appeler par
std::terminate
(fonction) |
|
|
(C++11)
|
obtient le terminate_handler actuel
(fonction) |