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 .