Partager via


<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.

#include <exception>

Typedef

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.

Fonctions

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.

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.

uncaught_exception

Retourne true uniquement si une exception levée est actuellement traitée.

unexpected

Appelle un gestionnaire d'exceptions inattendues.

Classes

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.

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

Autres ressources

<exception> membres

Fichiers d'en-tête de bibliothèque standard C++