共用方式為


<stdexcept>

會定義用來報告例外狀況數個標準類別。 類別會自類別衍生的所有衍生階層 例外狀況。 並包含例外狀況的兩種一般型別:邏輯錯誤和執行階段錯誤。 邏輯錯誤造成程式設計人員錯誤。 它們是從基底類別 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++ 標準程式庫中的執行緒安全

其他資源

<stdexcept> 成員

C++ 標準程式庫標頭檔