Поделиться через


Класс bad_exception

Этот класс описывает исключение, которое может быть вызвано из обработчика unexpected.

Синтаксис

class bad_exception : public exception {};

bad_exception();
bad_exception(const bad_exception&);
bad_exception& operator=(const bad_exception&);
const char* what() const override;

Замечания

Обработчик unexpected вызовет bad_exception вместо завершения или вместо вызова другой функции, указанной с помощью set_unexpected, если bad_exception включен в список throw функции.

Возвращаемое what значением является строка C, определяемая реализацией. Ни одна из функций-членов не создает исключение.

Список членов, наследуемых классом bad_exception, см. в разделе Класс exception.

Пример

Пример использования unexpected, вызывающего bad_exception, см. в разделе set_unexpected.