如何理解java中的異常和異常處理

來源:酷知科普網 2.38W

異常與異常處理

操作方法

(01)對於異常的正常處理,能夠將異常提供給程式設計人員,或者是使用者,使得本來已經中斷了的程式以適當的方式繼續執行,或者是退出,並且能夠儲存使用者的當前操作,或者進行資料回滾,最後再把佔用的資源釋放掉。

如何理解java中的異常和異常處理

(02)java中所有不正常類都繼承於ThrowableThrowable有兩個子類,一個是Error,一個是r的出現有兩種情況 一種是:虛擬機錯誤,一種是執行緒死鎖ThreadDeathError出現是硬傷,系統問題。而Exception 的出現則是因為你的編碼,環境,或者操作輸入出現了問題。Exception有很多子類一種是RuntimeException(非檢查異常),其他的異常則是(檢查異常)能夠引起 執行時異常有這樣幾種情況:引用了一個空物件的屬性或者方法;也有可能是陣列訪問越界;或者是一個錯誤的型別轉換,也有可能是算數方面引起的異常,比如說用整數去整除零。

(03)空指標異常(NullPointerException)String str=null;tln(th());陣列下標越界(ArrayIndexOutOfBoundsException)int[] ary={1,2,3}for{int i=0;i<=3;i++){tln(ary[i]);}型別轉換異常(ClassCastException)class Animal{}class Dog extends Animal{}class Cat extends Animal{}public class Test{public static void main(String[] args){Animal a1=new Dog();Animal a2=new Cat();Dog d1=(Dog)a1;Dog d2=(Dog)a2;算數異常(ArithmeticException)int one=12;int two=0;tln(one/two);執行時異常會由java虛擬機器自動丟擲,並自動捕獲。執行時出現異常大部分情況說明程式碼本身有問題,應該從邏輯上去改進程式碼。

如何理解java中的異常和異常處理 第2張

(04)檢查異常可能會出現檔案異常(IOEXception)或者SQL異常等等各種各樣你想象不到的原因。你需要手動新增捕獲,或者處理語句。

如何理解java中的異常和異常處理 第3張
熱門標籤