exception-Klasse
Die Klasse dient als Basisklasse für alle Ausnahmen, die durch spezifische Ausdrücke und die C++-Standardbibliothek ausgelöst werden.
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
Insbesondere ist diese Basisklasse der Stamm der Standardausnahmeklassen, die in <stdexcept> definiert werden. Der C-Zeichenfolgenwert, der von what zurückgegeben wird, wird links nicht angegeben vom Standardkonstruktor, jedoch wird der Konstruktoren für bestimmte abgeleitete Klassen als Implementierung-definierte C-Zeichenfolge definiert werden. Keine der Memberfunktionen lösen alle Ausnahmen aus.
Der int-Parameter ermöglicht, um anzugeben, dass kein Speicher belegt werden soll. Der Wert 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 von den Standardausnahmeklassen, die von der exception-Klasse erben, finden Sie in den Klassen, die in <stdexcept> definiert werden.
Anforderungen
Header: <exception>
Namespace: std