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. |
Functions
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