Share via


exception Class

La classe sert de classe de base pour toutes les exceptions levées par certaines expressions et par la bibliothèque C++ standard.

class exception {
public:
    exception();
    exception(const char * const &message);
    exception(const char * const &message, int);
    exception(const exception &right);
    exception& operator=(const exception &right);
    virtual ~exception();
    virtual const char *what() const;
};

Notes

Spécifiquement, cette classe de base est la racine des classes standard d'exceptions définies dans <stdexcept>.La valeur de chaîne C retournée par what reste non spécifiée par le constructeur par défaut, mais peut être définie par les constructeurs pour certaines classes dérivées en tant que chaîne implémentation définie C.Aucune des fonctions membres ne lève pas d'exception.

Le paramètre d' int vous permet de spécifier qu'aucune mémoire ne doit être allouée.La valeur d' int est ignorée.

[!REMARQUE]

Les constructeurs exception(const char * const &message) et exception(const char * const &message, int) sont des extensions Microsoft à la bibliothèque C++ standard.

Exemple

Pour obtenir des exemples d'utilisation des classes standard d'exception qui héritent de la classe d' exception , consultez les classes de l'une des définies dans <stdexcept>.

Configuration requise

en-tête : <exception>

l'espace de noms : DST

Voir aussi

Référence

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