包括定义异常类 system_error 的标头 <system_error> 以及处理低级别系统错误的相关模板。
要求
标头:<system_error>
命名空间: std
成员
对象
| 名称 | 描述 |
|---|---|
| generic_category | 表示一般错误的类别。 |
| is_error_code_enum_v | |
| is_error_condition_enum_v | |
| system_category | 表示因低级别系统溢出而引起的错误类别。 |
函数
| 名称 | 描述 |
|---|---|
| make_error_code | 创建一个 error_code 对象。 |
| make_error_condition | 创建一个 error_condition 对象。 |
运算符
| 名称 | 描述 |
|---|---|
| operator== | 测试运算符左侧的 对象是否等于右侧的 对象。 |
| operator!= | 测试运算符左侧的 对象是否不等于右侧的 对象。 |
| operator< | 测试一个对象是否小于要比较的传入对象。 |
| operator<< |
枚举
| 名称 | 描述 |
|---|---|
| errc | 为 <errno.h> 中的 POSIX 定义的所有错误代码宏提供符号名称。 |
类和结构
| 名称 | 描述 |
|---|---|
| error_category | 表示描述错误代码类别的对象的抽象、公用基。 |
| error_code | 表示特定于实现的低级别系统错误。 |
| error_condition | 表示用户定义的错误代码。 |
| hash | |
| is_error_code_enum | 表示测试 error_code 枚举的类型谓词。 |
| is_error_condition_enum | 表示测试 error_condition Class 枚举的类型谓词。 |
| system_error | 表示为报告低级别系统溢出而引发的所有异常的基类。 |