請包含標頭 <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 |
提供中 POSIX <errno.h>所定義之所有錯誤碼巨集的符號名稱。 |
類別和結構
| 名稱 | 描述 |
|---|---|
error_category |
代表物件的抽象、通用基底,以描述錯誤碼的分類。 |
error_code |
表示實作特定的低層級系統錯誤。 |
error_condition |
代表使用者定義的錯誤碼。 |
hash |
模板專門化 std::hash ,對 和 error_codeerror_condition。 |
is_error_code_enum |
代表一個用來測試枚舉的 error_code 型別謂詞。 |
is_error_condition_enum |
代表一個用來測試枚舉的 error_condition 型別謂詞。 |
system_error |
代表所有用來回報低階系統錯誤的例外的基底類別。 |