<stdexcept>

定义了多个标准类,用于报告异常。 类构成所有派生类中的派生层次结构异常 ,并且包括两种常规类型的异常: 逻辑错误和运行时错误。 逻辑错误是程序员的错误。 从基类 logic_error 派生,并且包括:

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

由于错误或系统运行时库函数中发生运行时错误。 从基类 runtime_error 派生,并且包括:

  • overflow_error

  • range_error

  • underflow_error

t65b74ad.collapse_all(zh-cn,VS.110).gif

domain_error 类

此类用作报告域错误引发的所有异常的基类。

invalid_argument 类

此类用作报告了无效的参数引发的所有异常的基类。

length_error 类

此类用作报告试图生成指定的时间太长的对象引发的所有异常的基类。

logic_error 类

此类用作执行程序,如违反逻辑前提条件之前,大概是检测报告错误引发的所有异常的基类。

out_of_range 类

此类用作报告的参数超出其有效范围是引发的所有异常的基类。

overflow_error 类

此类用作报告算术溢出引发的所有异常的基类。

range_error 类

此类用作报告范围错误引发的所有异常的基类。

runtime_error 类

此类用作程序执行时才可能检测报告错误引发的所有异常的基类。

underflow_error 类

此类用作报告算术溢引发的所有异常的基类。

请参见

参考

线程安全性对标准C++库中

其他资源

stdexcept 成员

标头文件