Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Класс
Этот класс служит базовым классом для всех исключений, создаваемых определенными выражениями и стандартной библиотекой 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>.