第十三課 異常

異常:

    1)概念: java中用於處理錯誤的一種機制

    2)分類  Throwable(超類)

               ---Error:程序員編程過程中無能爲力處理的錯誤 例如:內存不足 jvm出錯

               ---Exception         
                     ---RuntimeException(Unchecked 不受查異常):出現是因爲程序員在

                             編寫代碼的過程過 考慮不周全  程序出現了bug 屬於程序

                             蛀蟲 應該在編寫代碼的時候避免發生的問題 所以這類異常

                              java虛擬交給自動異常處理機制 拋出 引起成員的重視

                     ---其它(eg:SQLException)(checked 受查異常):能預知的一些異常

                            要求強制處理掉

     3)異常的處理

         A.try ....catch  ....finally

            (1) try塊 放可能出現異常的代碼

            (2)try塊後邊可以有一個或多個catch塊

            (3) catch 要求子類在前邊 父類在後邊

            (4) 異常發生是的替代解決方案
  
            (5) 當發生異常時 會進入catch塊 執行

            (6) finally 即使發生異常也會執行到的塊 一般做釋放資源使用

         B. throws 拋出異常 一般使用在方法一級 將異常拋給調用方法的人處理

          如果要是main方法使用throws就是將異常拋給jvm去處理


         C.throw 選擇一個適當的時機拋出異常 一般和 throws聯合使用

     4)覆蓋方法 異常拋出限制

          子類方法拋出的異常 只能是 父類方法拋出的異常 或是 該異常的子類

 
     5)自定義異常:jvm提供的異常情況 不能滿足的客戶功能的需求 
                    這個時候就需要自定義異 常

       自定義異常方法: 1. extends Exception (checked):希望異常情況引起調用者的注意(比較多用)

                                 2. extends RuntimeException(unchecked) 異常是程序員編碼是應處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章