Java基本概念-異常處理

一 異常處理
1 異常:程序在設計時或運行時產生的錯誤
2 異常處理:處理異常的過程,異常被處理後,異常就不存在了,程序就可以繼續運行了。如果異常不被處理,程序就會被強行終止
3 異常的體系結構:接口Throwable(泛指Java中所有的異常和錯誤)包括Error(錯誤)和Exception(異常),Exception包括運行時異常(unchecked)和設計時異常(checked)
4 Error和Exception的區別:前者是錯誤,不能通過程序解決;後者是異常,可以通過程序解決
5 異常處理的關鍵字:try,catch,finally,throw,throws
6異常處理的基本結構:
(1)try catch:try不能單獨使用
  try{
    可能出現異常的程序
        }catch(異常類型 異常對象)
        {
             異常處理的程序
        }  
(2)finally:是可選的,必須執行,程序有沒有異常都執行 用來回收系統資源,釋放內存;前面必須有try塊存在
  try{
    會可能出現異常的程序
        }catch(異常類型 異常對象)
        {
             異常處理的程序
        } finally{進行最終處理}
(3)多重catch:try引發的異常針對具體的catch來捕獲,父類異常放在最後
  try{
    可能出現異常的程序
        }catch(具體異常類型1 異常對象)
        {
             異常處理的程序
        }  
        catch(具體異常類型2 異常對象)
        {
             異常處理的程序
        }  
        catch(異常類型 異常對象)
        {
             異常處理的程序
        }  
(4)throw和throws用來在兩方法之間傳遞異常,被調方法如果需要將自己的異常拋給主調方法,那麼需要在被調方法聲明的後面顯示定義該方法可以拋出異常給主調方法
   throw:寫在方法內部,主動產生異常,拋出一個錯誤給主調方法,真正拋
   throws:寫在方法聲明後,可以拋出設計異常給主調方法,在主調方法中必須用try catch調用該方法
7 異常對象.printStackTrace();打印堆棧跟蹤(異常的描述,產生錯誤的類,代碼行數等信息)
   異常對象.getMessgae();異常描述
  return; return後面什麼都不寫,表示讓當前方法停止運行,返回到主調方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章