Compartilhar via


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