<exception>

Définit plusieurs types et fonctions relatifs à la gestion des exceptions. La gestion des exceptions est utilisée dans les situations dans lesquelles le système peut récupérer d'une erreur. Elle permet au contrôle d'être retourné au programme depuis une fonction. L'ajout de la gestion des exceptions a pour but d'augmenter la robustesse du programme et de récupérer d'une erreur de façon appropriée.

Spécifications

Header :<exception>

Espace de noms : std

Membres

Typedefs

Nom Description
exception_ptr Type qui décrit un pointeur vers une exception.
terminate_handler Type qui décrit un pointeur vers une fonction pouvant être utilisée comme un terminate_handler.
unexpected_handler Type qui décrit un pointeur vers une fonction pouvant être utilisée comme un unexpected_handler.

Functions

Nom Description
current_exception Obtient un pointeur vers l'exception actuelle.
get_terminate Obtient la fonction terminate_handler actuelle.
get_unexpected Obtient la fonction unexpected_handler actuelle.
make_exception_ptr Crée un objet exception_ptr qui contient une copie d'une exception.
rethrow_exception Lève une exception passée comme paramètre.
rethrow_if_nested Caste et lève une exception si elle est imbriquée.
set_terminate Génère un nouvel appel à terminate_handler à l'arrêt du programme.
set_unexpected Génère un nouveau unexpected_handler à appeler en cas d'exception inattendue.
terminate Appelle un gestionnaire d'arrêt.
throw_with_nested Lève une exception si elle est imbriquée.
uncaught_exception Retourne true uniquement si une exception levée est actuellement traitée.
inattendu Appelle un gestionnaire d'exceptions inattendues.

Classes

Nom Description
bad_exception, classe La classe décrit une exception pouvant être levée depuis un unexpected_handler.
exception, classe La classe sert de classe de base pour toutes les exceptions levées par certaines expressions et par la bibliothèque C++ Standard.
classe nested_exception La classe décrit une exception qui peut être capturée et stockée pour une utilisation ultérieure.

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard