共用方式為


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

另請參閱

標頭檔參考
C++ 標準程式庫中的執行緒安全