分享方式:


<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++ 標準程式庫中的執行緒安全