定義數個標準類別,用於報告例外狀況。 這些類別構成一個推導階層,全部由類別 exception 衍生,並包含兩種一般例外類型:邏輯錯誤與執行時錯誤。 邏輯錯誤是由程式設計師的錯誤所造成的。 它們源自基底類別 logic_error ,包括:
domain_errorinvalid_argumentlength_errorout_of_range
執行階段錯誤會由於程式庫函式或執行階段系統中的錯誤而造成。 它們源自基底類別 runtime_error ,包括:
overflow_errorrange_errorunderflow_error
類別
| 類別 | 描述 |
|---|---|
domain_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告網域錯誤。 |
invalid_argument 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告無效的引數。 |
length_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告嘗試產生的物件太長而無法指定。 |
logic_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告在程式執行前假定可偵測的錯誤,例如邏輯前置條件的違規。 |
out_of_range 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告引數超出其有效範圍。 |
overflow_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告算術溢位。 |
range_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告報告範圍錯誤。 |
runtime_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告僅當程式執行時假定可偵測的錯誤。 |
underflow_error 類別 |
此類別可做為擲回之所有例外狀況的基底類別,這些例外狀況報告算術反向溢位。 |