Freigeben über


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

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek