Compartilhar via


Classe exception

A classe serve como a classe base para todas as exceções lançadas por algumas expressões e a biblioteca padrão C++.

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 padrão de exceção definidas em <stdexcept>. O valor da cadeia de caracteres C retornado por what é deixado não especificado pelo padrão, mas pode ser definida por classes derivadas dos construtores para determinadas como uma cadeia de caracteres de implementação definida C. Nenhuma das funções de membro lançam todas as exceções.

O parâmetro de int permite que você especifica que nenhuma memória deve ser atribuída. O valor de int é ignorado.

Dica

Os construtores exception(const char * const &message) e exception(const char * const &message, int) são extensões da Microsoft para a biblioteca padrão C++.

Exemplo

Para obter exemplos de uso de classes padrão de exceção que herdam da classe de exception , consulte qualquer uma das classes definidas em <stdexcept>.

Requisitos

exceção <deCabeçalho: >

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++