Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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++