Пространства имён
Варианты
Действия

std::underflow_error

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
<tbody> </tbody>
Определено в заголовочном файле <stdexcept>
class underflow_error;

Определяет тип объекта, который бросается как исключение. Его можно использовать для сообщения об арифметических ошибках потери значимости (то есть в ситуациях, когда результатом вычисления является субнормальное значение с плавающей запятой).

Компоненты стандартной библиотеки не генерируют это исключение (математические функции сообщают об ошибках потери значимости, как указано в math_errhandling). Однако сторонние библиотеки используют его. Например, boost.math генерирует std::underflow_error, если boost::math::policies::throw_on_error включено (настройка по умолчанию).

cpp/error/exceptioncpp/error/runtime error

Диаграмма наследования

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

(конструктор)
создаёт новый объект underflow_error с заданным сообщением
(public функция-элемент)
operator=
заменяет объект underflow_error
(public функция-элемент)

std::underflow_error::underflow_error

<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
underflow_error( const std::string& what_arg );
(1)
underflow_error( const char* what_arg );
(2)
(3)
underflow_error( const underflow_error& other );
(до C++11)
underflow_error( const underflow_error& other ) noexcept;