exception-Klasse

Die Klasse dient als Basisklasse für alle Ausnahmen, die durch spezifische Ausdrücke und die C++-Standardbibliothek ausgelöst werden.

Syntax

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;
};

Hinweise

Diese Basisklasse ist insbesondere der Stamm der standard ausnahmeklassen, die in <stdexcept>. Der Wert der C-Zeichenfolge, der durch what zurückgegeben wird, wird vom Standardkonstruktor nicht angegeben, kann aber von den Konstruktoren für bestimmte abgeleitete Klassen als durch die Implementierung definierte C-Zeichenfolge angegeben werden. Keine der Memberfunktionen löst irgendeine Ausnahme aus.

Der Parameter int ermöglicht es anzugeben, dass kein Speicher zugewiesen werden soll. Der Wert von int wird ignoriert.

Hinweis

Die Konstruktoren exception(const char* const &message) und exception(const char* const &message, int) sind Microsoft-Erweiterungen der C++-Standardbibliothek.

Beispiel

Beispiele für die Verwendung der Standard exception classes that inherit from the exception class, see any of the classes defined in <stdexcept>.