<system_error>

包括用于定义异常类system_error和相关模板的标头<system_error>,用于处理低级系统错误。

要求

标头<system_error>

命名空间std

成员

对象

名称 描述
generic_category 表示一般错误的类别。
is_error_code_enum_v 值的 is_error_code_enum 帮助程序变量模板。
is_error_condition_enum_v 值的 is_error_condition_enum 帮助程序变量模板。
system_category 表示作系统错误的类别。

Functions

名称 描述
make_error_code 创建一个 error_code 对象。
make_error_condition 创建一个 error_condition 对象。

运算符

名称 描述
operator== 测试运算符左侧的 对象是否等于右侧的 对象。
operator!= 测试运算符左侧的 对象是否不等于右侧的 对象。
operator< 测试一个对象是否小于要比较的传入对象。
operator<< 将对象 error_code 插入到输出流中。

枚举

名称 描述
errc <errno.h> 中的 POSIX 定义的所有错误代码宏提供符号名称。

类和结构

名称 描述
error_category 表示描述错误代码类别的对象的抽象、公用基。
error_code 表示特定于实现的低级别系统错误。
error_condition 表示用户定义的错误代码。
hash 用于error_codeerror_condition. 的std::hash模板专用化。
is_error_code_enum 表示用于 error_code 测试枚举的类型谓词。
is_error_condition_enum 表示用于 error_condition 测试枚举的类型谓词。
system_error 表示引发的所有异常的基类,以报告低级别系统错误。

另请参阅

头文件引用