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.
Classe
A classe atua como a classe base de todas as exceções lançadas por determinadas expressões e pela biblioteca padrão C++.
Sintaxe
class exception {
public:
exception();
exception(const char* const &message);
exception(const char* const &message, int);
exception(const exception &right);
exception& operator=(const exception &right);
virtual ~exception();
virtual const char *what() const;
};
Comentários
Especificamente, essa classe base é a raiz das classes de exceção padrão definidas em <stdexcept>. O valor da cadeia de caracteres C retornado por what é deixado como não especificado pelo construtor padrão, mas pode ser definido por construtores para determinadas classes derivadas como uma cadeia de caracteres C definida pela implementação. Nenhuma das funções de membro lança exceções.
O parâmetro int permite que você especifique que a memória não deve ser alocada. O valor de int é ignorado.
Observação
Os construtores exception(const char* const &message) e exception(const char* const &message, int) são extensões da Microsoft à biblioteca padrão C++.
Exemplo
Para obter exemplos de uso das classes de exceção padrão que herdam da classe exception, consulte uma das classes definidas em <stdexcept>.