Classe exception
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>
.