Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 .