頭文件
<exception>
C++標準異常類層次結構:
std::exception
基類
std::logic_error
std::domain_error
std::invalid_argument
std::length_error
std::out_of_range
破壞了邏輯條件的編程錯誤
運行之前違例; 如系統不支持的情況下
給函數傳遞了非法值
試圖創建的對象大於最大可能
參數值越界
std::bad_cast
dynamic_cast引發的異常
std::bad_typeid
空指針傳遞給typeid運算符(託管c++)
std::bad_alloc
分配內存失敗
std::runtime_error
std::range_error
std::overflow_error
std::uderflow_error
表示的錯誤只有在程序運行之後才能檢測到的
運行之後違例; 如某操作導致了非法的數據條件
算術運算符上溢
算術運算符下溢
主要成員
what()
描述錯誤信息的字符串指針