Java 異常分類

異常分類

?? 概述:派生于Error類和Exception類的都被稱為非檢查異常(unchecked)異常,其它異常都被稱為檢查型(checked)異常

  • 非檢查異常(unchecked)異常:指由于程序員的代碼邏輯性錯誤, 在編譯階段就不是必須處理,編譯器不會強(qiáng)制要求進(jìn)行檢測。這類異常一般可以避免。

  • 檢查型(checked)異常:指編譯器要強(qiáng)制參與檢查這類異常,檢查的目的一方面是因?yàn)樵擃惍惓T谏钪械陌l(fā)生難以避免。

Throwable 超類

?? 概述:所有的異常都是繼承于 Throwable,Throwable分為兩個大支派。

  • Error

    ?? Error層次描述了JAVA運(yùn)行時內(nèi)部錯誤和資源耗竭錯誤。這種情況很少出現(xiàn),除了通知用戶之外,幾乎無能為力。

  • Exception

    • RuntimeException

      RuntimeException一般是由編程/運(yùn)行時錯誤 導(dǎo)致的異常。包含了以下常見異常

      • ClassCastException:錯誤的強(qiáng)制類型訪問
      • ArrayIndexOutOfBoundsException:數(shù)組訪問越界
      • NullpointerException:空指針異常
      • ArithmeticException:數(shù)學(xué)計算異常。
      • NumberFormatException:數(shù)字類型異常
    • IOException

      輸入輸出異常,程序沒問題,由于 I/O 類導(dǎo)致編譯錯誤異常。包含以下常見異常

      • SQLException:操作數(shù)據(jù)時,查詢表異常

      • FileNotFoundException:文件未找到異常,試圖打開不存在的文件

      • NoSuchMethodException:方法未找到異常。

      • EOFException:文件已結(jié)束異常,試圖超越文件末尾繼續(xù)讀取數(shù)據(jù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • java異常處理01-異常分類 什么是Java異常? 當(dāng)Java程序的正常行為被意外行為中斷時,會發(fā)生故障。這種故...
    ideal_harbby閱讀 282評論 0 0
  • 異常的分類:Throwable是根接口。Error和Exception繼承這個接口 。Error是無法處理的異常,...
    Grd_17閱讀 1,352評論 0 0
  • 在Java語言中,異常的基類是Throwable,Throwable有兩個子類,分別為Error和Exceptio...
    曾澤浩閱讀 432評論 0 1
  • 概念 如果某個方法不能按照正常的途徑完成任務(wù),就可以通過另一個路徑退出方法。在這種情況下會拋出一個封裝了錯誤信息的...
    云羋山人閱讀 170評論 0 1
  • Error 是指在正常情況下,不大可能出現(xiàn)的情況,絕大部分的 Error 都會導(dǎo)致程序(比如 JVM 自身)處于非...
    caoxingyu閱讀 106評論 0 2

友情鏈接更多精彩內(nèi)容