C++ system_error 头

  • 定义

    system_error 定义了一系列标准化元素来报告源自操作系统或其他低级操作的错误情况。大多数此类错误由单个整数值标识,该整数值有时是系统特定的。 error_code类封装并保留了这些系统生成的值,并将它们与error_category相关联。可以将这些对象与error_condition类型的对象进行比较,后者是非常相似的类型,用于表示相同的错误,但以可移植的方式。这样,对系统的库调用可能会产生error_code值(保留系统特定的值),程序可以将它们与error_condition对象(可在系统之间移植)进行比较。error_category对象标识不同的错误代码集,并确定错误代码和错误条件之间的对应关系。该标头定义了两个类别:generic_categorysystem_category。其他库可能会定义其他错误类别(例如,在<ios>中定义的标准iostream_category)。system_error类是带有error_code对象的标准异常类型。
  • 函数/类/模板 描述
    error_category 错误类别(抽象类)
    error_code 错误代码(类)
    error_condition 错误条件(类)
    system_error 系统错误异常(类)
    is_error_code_enum error_code枚举标志(类)
    is_error_condition_enum error_condition枚举标志(类)
    errc 通用错误条件(枚举类)
  • 函数

    运行时错误
    函数/类/模板 描述
    generic_category 返回通用类别(函数)
    system_category 返回系统类别(函数)
    make_error_code 生成错误代码(函数)
    make_error_condition 生成错误状态(函数)