Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La classe
La classe sert de classe de base pour toutes les exceptions levées par certaines expressions et par la bibliothèque C++ Standard.
Syntaxe
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
Plus précisément, cette classe de base est la racine des classes d’exception standard définies dans <stdexcept>. La valeur de chaîne C retournée par what est non définie par le constructeur par défaut, mais peut être définie par les constructeurs pour certaines classes dérivées comme une chaîne C définie par l’implémentation. Aucune des fonctions membres ne lève d'exception.
Le paramètre int permet de spécifier qu’aucune mémoire ne doit être allouée. La valeur de int est ignorée.
Remarque
Les constructeurs exception(const char* const &message) et exception(const char* const &message, int) sont des extensions Microsoft pour la bibliothèque C++ Standard.
Exemple
Pour obtenir des exemples d’utilisation des classes d’exception standard qui héritent de la exception classe, consultez l’une des classes définies dans <stdexcept>.