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