Condividi tramite


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>.