Класс 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>.