Classe nested_exception
La classe descrive un'eccezione da usare con più ereditarietà. Acquisisce l'eccezione attualmente gestita e la archivia per un uso successivo.
Sintassi
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
Membri
Operatori
Nome | Descrizione |
---|---|
operator= | Operatore di assegnazione. |
Funzioni
Nome | Descrizione |
---|---|
rethrow_nested | Genera l'eccezione archiviata. |
nested_ptr | Restituisce l'eccezione archiviata. |
operator=
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
Valore restituito
Eccezione archiviata acquisita da questo nested_exception
oggetto.
rethrow_nested
[[noreturn]] void rethrow_nested() const;
Osservazioni:
Se nested_ptr()
restituisce un puntatore Null, la funzione chiama std::terminate()
. In caso contrario, genera l'eccezione archiviata acquisita da *this
.
Requisiti
Intestazione:<eccezione>
Spazio dei nomi: std
Vedi anche
Classe exception
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)