Класс exception
Этот класс служит базовым классом для всех исключений, создаваемых определенными выражениями и стандартной библиотекой C++.
Синтаксис
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;
};
Замечания
В частности, этот базовый класс является корнем стандартных классов исключений, определенных в <stdexcept>
. Значение строки в C, возвращаемое объектом what
, не указывается конструктором по умолчанию, но может быть определено конструкторами для некоторых производных классов как строка C для заданной реализации. Ни одна из функций-членов не создает исключение.
Параметр int
позволяет указать, что память не должна выделяться. Значение параметра int
игнорируется.
Примечание.
Конструкторы exception(const char* const &message)
и exception(const char* const &message, int)
являются расширениями Майкрософт для стандартной библиотеки C++.
Пример
Примеры использования стандартных классов исключений, наследуемых от exception
класса, см. в любом из классов, определенных в <stdexcept>
.