Freigeben über


nested_exception Klasse

Die Klasse beschreibt eine Ausnahme für die Verwendung mit mehreren Vererbungen. Sie erfasst die aktuell behandelte Ausnahme und speichert sie zur späteren Verwendung.

Syntax

class nested_exception {
    public:
        nested_exception();
        nested_exception(const nested_exception&) = default;
        virtual ~nested_exception() = default; // access functions
};

Member

Operatoren

Name Beschreibung
operator= Zuweisungsoperator.

Funktionen

Name Beschreibung
rethrow_nested Löst die gespeicherte Ausnahme aus.
nested_ptr Gibt die gespeicherte Ausnahme zurück.

operator =

nested_exception& operator=(const nested_exception&) = default;

nested_ptr

exception_ptr nested_ptr() const;

Rückgabewert

Die gespeicherte Ausnahme, die von diesem nested_exception Objekt erfasst wird.

rethrow_nested

[[noreturn]] void rethrow_nested() const;

Hinweise

Wenn nested_ptr() ein Nullzeiger zurückgegeben wird, ruft die Funktion auf std::terminate(). Andernfalls löst sie die gespeicherte Ausnahme aus, die von *this.

Anforderungen

Header:<exception>

Namespace: std

Siehe auch

exception-Klasse
Threadsicherheit in der C++-Standardbibliothek