Condividi tramite


Classe exception

La classe funge da classe base per tutte le eccezioni generate da determinate espressioni e dalla libreria C++ standard.

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;
};

Note

In particolare, questa classe base è la radice delle classi standard di eccezione definite in <stdexcept>. Il valore stringa C restituito da what viene lasciato non specificato dal costruttore predefinito, ma possono essere definiti dai costruttori per alcune classi derivate come stringa implementazione definita C. Nessuna delle funzioni membro generano tutte le eccezioni.

Il parametro di int consente di specificare che non deve essere memoria allocata. Il valore di int viene ignorato.

Nota

I costruttori exception(const char * const &message) e exception(const char * const &message, int) sono estensioni Microsoft alla libreria standard di C++.

Esempio

Per esempi di utilizzo delle classi standard di eccezione che ereditano dalla classe di exception, vedere una delle classi definite in <stdexcept>.

Requisiti

Header: <exception>

Spazio dei nomi: std

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++