Compartir a través de


Clase nested_exception

La clase describe una excepción para su uso con la herencia múltiple. Captura la excepción controlada actualmente y la almacena para su uso posterior.

Sintaxis

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

Miembros

Operadores

Nombre Descripción
operator= Operador de asignación.

Funciones

Nombre Descripción
rethrow_nested Produce la excepción almacenada.
nested_ptr Devuelve la excepción almacenada.

operator=

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

nested_ptr

exception_ptr nested_ptr() const;

Valor devuelto

Excepción almacenada capturada por este objeto nested_exception.

rethrow_nested

[[noreturn]] void rethrow_nested() const;

Comentarios

Si nested_ptr() devuelve un puntero nulo, la función llama a std::terminate(). De lo contrario, produce la excepción almacenada capturada por *this.

Requisitos

Encabezado:<exception>

Espacio de nombres: std

Consulte también

exception (Clase)
Seguridad para subprocesos en la biblioteca estándar de C++