Java——異常處理

分類:編程 時間:2017-01-31

  • Java異常的概念
     A. Java異常是Java提供的用於處理程序中錯誤的一種機制
      B. 所謂錯誤是指在程序運行的過程中發生的一些異常事件(如:除0移除,數組下標越界,索要讀         取的文件不存在等)。
      C. 設計良好的程序應該在異常發生時提供處理這些錯誤的方法,使得程序不會因為異常的發生而         阻斷或產生不可預見的結果
      D. Java程序的執行過程如果出現異常事件,可以生成一個異常對象,該異常對象分裝了異常事件         的信息並將被提交給Java運行時系統,這個過程成為拋出(throw)異常
      E. 當Java運行時系統接收到異常對象時,會尋找能處理這一異常的代碼並把當前異常對象交給其        處理,這個過程成為捕獲(catch)異常catch(e)e為自己定義的一個異常的名字


        
  • Java異常的分類
     J2SDK中定義了很多異常類,這些類對應了各種各樣可能出現的異常事件
     Error為系統內部錯誤(由Java虛擬機生成並拋出,包括動態鏈接失敗、虛擬機錯誤等,程序對其不做處理);
     Exception是可以處理的異常(所有異常類的父類,其子類對應了各種各樣可能出現的異常事件,一般需要用戶顯式的聲明或捕獲);
     RuntimeException經常出的錯誤(一類特殊的異常,如被0除,數組下標超範圍等,其產生比較頻繁,處理麻煩,如果顯式的聲明或捕獲將會對程序可讀性和運行效率影響很大。因此由系統自動檢測並將它們交個缺省的異常處理程序(用戶不必對其處理))
                  
  • Java異常捕獲和處理
                               try{。。。}語句指定了一段代碼,該代碼段包含可能產生例外的代碼;在執行過程中,該代碼可能會產生並拋出一種或幾種類型的異常對象,後面跟有一個或者多個catch代碼段,每個catch代碼段能處理的一種特定類型的異常並提供處理的方法;如果沒有例外產生,所有catch代碼段都被略過。      當異常發生時,程序會中止當前的流程,根據獲取異常的類型去執行相應的catch代碼段;      finally段的代碼無論是否發生異常都有執行,是異常處理提供一個統一的出口,通常在finaly語句中可以進行資源的清除工作。
  • Java自定義異常
        使用自定義異常的步驟如下:          1.通過繼承java.lang.Exception類聲明自己的異常類          2.在方法適當的位置生成自定義異常的實例,並用throw語句拋出          3.在方法的聲明部分用throws語句聲明該方法可能拋出的異常                           


      


Tags: 虛擬機 Error Java java 程序

文章來源:


ads
ads

相關文章
ads

相關文章

ad