Condividi tramite


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++)