Condividi tramite


exception Class

La classe funge da classe base per tutte le eccezioni generate da determinate espressioni e dalla libreria standard di 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;
};

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 può essere definito dai costruttori per alcune classi derivate come stringa implementazione definita c.Nessuna delle funzioni membro generano tutte le eccezioni.

Il parametro int consente di specificare che non deve essere memoria allocata.Il valore 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 exception, vedere le classi definite in <stdexcept>.

Requisiti

intestazione: <exception>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

Thread safety della libreria C++ standard