◐ Shell
clean mode source ↗

std::exception — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

class exception;

Предоставляет согласованный интерфейс для обработки ошибок с помощью выражения throw.

Все исключения, сгенерированные стандартной библиотекой, наследуются от std::exception.

Функции-элементы

Требования к стандартным исключениям

Каждый класс T стандартной библиотеки, производный от std::exception, имеет следующие общедоступные функции-элементы, каждая из которых не завершается исключением (до C++20)имеет спецификацию исключения, не создающую исключения (начиная с C++20):

Конструктор копирования и оператор присваивания копированием соответствуют следующему постусловию:

  • Если два объекта lhs и rhs имеют динамический тип T и lhs является копией rhs, тогда std::strcmp(lhs.what(), rhs.what()) равно 0.

Функция-элемент what() каждого такого T соответствуют ограничениям, указанным для std::exception::what().

(начиная с C++20)

Стандартные исключения

Отчёты о дефектах

Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:

Номер Применён Поведение в стандарте Корректное поведение
LWG 471 C++98 не было требований к классам стандартной библиотеки,
производным от std::exception
добавлены