<stdexcept>

定义用于报告异常的多个标准类。 这些类构成派生自 exception 类的所有派生层次结构,并包括两种常规类型的异常:逻辑错误和运行时错误。 逻辑错误因程序员错误而引起。 它们派生自基类 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++ 标准库中的线程安全