<stdexcept>

定义要报告异常使用的几种标准类。 类是从类和 异常 包括异常的两种常规类型所有派生个派生层次结构:逻辑错误和运行时错误。 逻辑错误导致程序员错误。 它们从基类派生 logic_error 和包括:

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

由于错误在库函数或运行时系统,则出现运行时错误。 它们从基类派生 runtime_error 和包括:

  • overflow_error

  • range_error

  • underflow_error

domain_error 类

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

invalid_argument 类

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

length_error 类

类用作。所有引发的异常的基类。报告尝试太长生成将指定的对象。

logic_error 类

类用作。所有引发的异常的基类。报告错误作为您可检测到的程序,在之前执行,如逻辑冲突前置条件。

out_of_range 类

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

overflow_error 类

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

range_error 类

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

runtime_error 类

在程序执行时,类将为任何引发的异常的基类。报告作为您可检测到的错误。

underflow_error 类

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

请参见

参考

C++ 标准库中的线程安全

其他资源

stdexcept 成员

C++ 标准库头文件