C++異常

checha發表於2024-07-18
異常 描述
std::exception 該異常是所有標準 C++ 異常的父類。
std::bad_alloc 該異常可以透過 new 丟擲。
std::bad_cast 該異常可以透過 dynamic_cast 丟擲。
std::bad_typeid 該異常可以透過 typeid 丟擲。
std::bad_exception 這在處理 C++ 程式中無法預期的異常時非常有用。
std::logic_error 理論上可以透過讀取程式碼來檢測到的異常。
std::domain_error 當使用了一個無效的數學域時,會丟擲該異常。
std::invalid_argument 當使用了無效的引數時,會丟擲該異常。
std::length_error 當建立了太長的 std::string 時,會丟擲該異常。
std::out_of_range 該異常可以透過方法丟擲,例如 std::vector 和 std::bitset<>::operator
std::runtime_error 理論上不可以透過讀取程式碼來檢測到的異常。
std::overflow_error 當發生數學上溢時,會丟擲該異常。
std::range_error 當嘗試儲存超出範圍的值時,會丟擲該異常。
std::underflow_error 當發生數學下溢時,會丟擲該異常。

相關文章