- 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語句聲明該方法可能拋出的異常
- Java異常的概念
B. 所謂錯誤是指在程序運行的過程中發生的一些異常事件(如:除0移除,數組下標越界,索要讀 取的文件不存在等)。
C. 設計良好的程序應該在異常發生時提供處理這些錯誤的方法,使得程序不會因為異常的發生而 阻斷或產生不可預見的結果
D. Java程序的執行過程如果出現異常事件,可以生成一個異常對象,該異常對象分裝了異常事件 的信息並將被提交給Java運行時系統,這個過程成為拋出(throw)異常
E. 當Java運行時系統接收到異常對象時,會尋找能處理這一異常的代碼並把當前異常對象交給其 處理,這個過程成為捕獲(catch)異常catch(e)e為自己定義的一個異常的名字
- Java異常的分類
Error為系統內部錯誤(由Java虛擬機生成並拋出,包括動態鏈接失敗、虛擬機錯誤等,程序對其不做處理);
Exception是可以處理的異常(所有異常類的父類,其子類對應了各種各樣可能出現的異常事件,一般需要用戶顯式的聲明或捕獲); RuntimeException經常出的錯誤(一類特殊的異常,如被0除,數組下標超範圍等,其產生比較頻繁,處理麻煩,如果顯式的聲明或捕獲將會對程序可讀性和運行效率影響很大。因此由系統自動檢測並將它們交個缺省的異常處理程序(用戶不必對其處理))
- Java異常捕獲和處理
- Java自定義異常
Tags: 虛擬機 Error Java java 程序
文章來源: