exception Klasa

Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych przez określone wyrażenia i biblioteki standardowej języka C++.

Składnia

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

Uwagi

W szczególności ta klasa bazowa jest elementem głównym standardowych klas wyjątków zdefiniowanych w programie <stdexcept>. Wartość ciągu języka C zwrócona przez what element jest pozostawiona nieokreślony przez konstruktor domyślny, ale może być zdefiniowana przez konstruktory dla niektórych klas pochodnych jako ciąg języka C zdefiniowanego przez implementację. Żadna z funkcji składowych nie zgłasza żadnych wyjątków.

Parametr int umożliwia określenie, że nie ma przydzielonej pamięci. Wartość elementu int jest ignorowana.

Uwaga

Konstruktory exception(const char* const &message) i exception(const char* const &message, int) są rozszerzeniami firmy Microsoft do standardowej biblioteki języka C++.

Przykład

Aby zapoznać się z przykładami użycia standardowych klas wyjątków dziedzicujących z exception klasy, zobacz dowolną klasę zdefiniowaną w <stdexcept>pliku .