Classe exception
La classe funge da classe base per tutte le eccezioni generate da determinate espressioni e dalla libreria C++ standard.
Sintassi
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;
};
Osservazioni:
In particolare, questa classe di base è la radice delle classi di eccezioni standard definite in <stdexcept>
. Il valore C della stringa restituito da what
non viene specificato dal costruttore predefinito, ma può essere definito dai costruttori per alcune classi derivate come stringa C definita dall'implementazione. Nessuna delle funzioni membro genera eccezioni.
Il parametro int
consente di specificare che non deve essere allocata alcuna memoria. Il valore di int
viene ignorato.
Nota
I costruttori exception(const char* const &message)
e exception(const char* const &message, int)
sono estensioni Microsoft della libreria standard C++.
Esempio
Per esempi dell'uso delle classi di eccezioni standard che ereditano dalla exception
classe , vedere una delle classi definite in <stdexcept>
.