<stdexcept>

std::range_error

class range_error;
Range error exception

此类定义了用于报告内部计算中范围错误的异常对象的类型。

它是一种可以由程序抛出的标准异常。标准库的某些组件也会抛出此类型的异常来指示范围错误。

它被定义为
1
2
3
4
class range_error : public runtime_error {
public:
  explicit range_error (const string& what_arg);
};
1
2
3
4
5
class range_error : public runtime_error {
public:
  explicit range_error (const string& what_arg);
  explicit range_error (const char* what_arg);
};

成员

构造函数
传递给 what_arg 的字符串与成员 what 返回的值内容相同。

该类从 runtime_error 继承了 what 成员函数。

异常安全

强保证: 如果构造函数抛出异常,则没有副作用。

另见