Classe nested_exception
A classe descreve uma exceção para uso com várias heranças. Ela captura a exceção tratada no momento e a armazena para uso posterior.
Sintaxe
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
Membros
Operadores
Nome | Descrição |
---|---|
operator= | Operador de atribuição. |
Funções
Nome | Descrição |
---|---|
rethrow_nested | Gera a exceção armazenada. |
nested_ptr | Retorna a exceção armazenada. |
operator=
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
Valor de retorno
A exceção armazenada capturada por esse objeto nested_exception
.
rethrow_nested
[[noreturn]] void rethrow_nested() const;
Comentários
Se nested_ptr()
retornar um ponteiro nulo, a função chamará std::terminate()
. Caso contrário, gerará a exceção armazenada capturada por *this
.
Requisitos
Cabeçalho:<exception>
Namespace: std
Confira também
Classe exception
Acesso Thread-Safe na Biblioteca Padrão C++