<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 類別 | 此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告算術反向溢位。 |