std::underflow_error
来自cppreference.com
定义于头文件 <stdexcept>
|
||
class underflow_error; |
||
定义作为异常抛出的类型。它可用于报告算术下溢错误(即计算结果是非正规浮点值的情形)。
标准库组建不抛此异常(数学函数按指定于 math_errhandling 的方式报告下溢错误)。然而第三方库使用它。例如,若启用了 boost::math::policies::throw_on_error
(默认设置),则 boost.math 抛出 std::underflow_error
。
继承图
成员函数
(构造函数) |
构造异常对象 (公开成员函数) |
std::underflow_error::underflow_error
explicit underflow_error( const std::string& what_arg ); |
(1) | |
explicit underflow_error( const char* what_arg ); |
(2) | (C++11 起) |
以 what_arg
为解释字符串构造异常对象,能通过 what() 访问它。
因为不容许复制 std::underflow_error
抛出异常,通常将此消息在内部存储为分离分配的引用计数字符串。这也是构造函数不接收 std::string&&
参数的理由:无论如何它必须复制内容。
参数
what_arg | - | 解释字符串 |
异常
可能抛出 std::bad_alloc
继承自 std::exception
成员函数
[虚] |
析构该异常对象 ( std::exception 的虚公开成员函数) |
[虚] |
返回解释性字符串 ( std::exception 的虚公开成员函数) |