我的java天地

          java中的異常分類

          Java 中的異常類,包括內置的異常類以及自定義的異常類,都直接或者間接地繼承至 java.lang.Throwable 類。

          ?

          1. ?????? 兩個主要分支:

          java.lang 包中,我們可以看到 Throwable 類有兩個直接子類: Error 類和 Exception 類,如圖所示:

          ?

          ?


          異常相關類圖

          ?

          ? 圖 1. java異常類型層次 ???

          ?

          ??????? Error 類及其子類描述了 java 運行時系統的內部錯誤和資源耗盡錯誤。出現這樣的錯誤的,除了通知用戶,并接盡力使程序安全地終止之外,沒有更好的辦法。

          ?

          ??????? Exception 類的層次結構又分為兩個分支:一個分支由 RuntimeException 派生,另外一個分支包含除 RuntimeException 類之外的異常類。

          ?

          ?

          ?

          ?

          2.????? 未檢查的異常 (unchecked exception) 和已檢查的異常 (checked exception)

          ?

          未檢查的異常:派生至 Error 類和 RuntimeException 類的所有異常類 ( 圖中紅色所示 )

          已檢查的異常:除未檢查的異常類之外的異常類 ( 圖中黃色所示 )

          ?

          Java 的編譯器檢查代碼中所有的已檢查的異常類是否都提供了異常處理程序,如果沒有的話,將報錯;代碼中不需要顯示的聲明未檢查的異常,因為這些異常要么 Error ,代表 java 運行時系統的內部錯誤;要么是 RuntimeException ,這種錯誤是由程序員引起的錯誤,完全可以修正代碼解決。

          posted on 2010-08-20 10:05 tobyxiong 閱讀(588) 評論(0)  編輯  收藏 所屬分類: java

          <2010年8月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 赤城县| 东山县| 虹口区| 万州区| 梓潼县| 上饶市| 中超| 广安市| 克山县| 江西省| 精河县| 阿勒泰市| 云和县| 海阳市| 宁明县| 什邡市| 桃源县| 兰考县| 平阳县| 泰和县| 抚顺市| 定州市| 会泽县| 清远市| 浮梁县| 刚察县| 梁山县| 特克斯县| 连州市| 扬中市| 西吉县| 义乌市| 澄迈县| 外汇| 淄博市| 巴中市| 拉孜县| 琼结县| 都兰县| 马公市| 宣武区|