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