<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