日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++ 标准的异常

發布時間:2025/5/22 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 标准的异常 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++ 提供了一系列標準的異常,定義在 <exception> 中,我們可以在程序中使用這些標準的異常。它們是以父子類層次結構組織起來的,如下所示:

下表是對上面層次結構中出現的每個異常的說明:

異常描述
std::exception該異常是所有標準 C++ 異常的父類。
std::bad_alloc該異常可以通過 new 拋出。
std::bad_cast該異常可以通過 dynamic_cast 拋出。
std::bad_exception這在處理 C++ 程序中無法預期的異常時非常有用。
std::bad_typeid該異常可以通過 typeid 拋出。
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當發生數學下溢時,會拋出該異常。

?

總結

以上是生活随笔為你收集整理的C++ 标准的异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。