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