Java的異常是一種在程序執行過程中可能出現的不正常情況,比如說數組越界、空指針、文件不存在等情況。Java異常類可以分為兩類:checked exception(可檢查異常)和unchecked exception(不可檢查異常)。
checked exception由編譯器強制要求處理,比如說IOException和SQLException。當程序調用一個可能會拋出checked exception的方法時,要么在方法內部處理這個異常,要么在方法聲明處使用throws關鍵字將異常傳遞給調用處進行處理。
try { FileInputStream file = new FileInputStream("example.txt"); // do something with the file } catch (IOException e) { e.printStackTrace(); }
unchecked exception則不需要在方法聲明處強制處理,比如說NullPointerException和ArrayIndexOutOfBoundsException。由于unchecked exception往往是由程序員的邏輯錯誤導致,因此最好能夠避免它們的出現。
int[] array = new int[3]; for (int i = 0; i< 4; i++) { array[i] = i; }
使用Java異常的一大好處是它可以提高程序的健壯性。在出現異常的情況下,程序會停止執行并拋出異常,如果能夠合理地處理這些異常,可以避免程序崩潰。同時,Java異常也方便了開發者調試程序,因為它提供了關于異常所處位置和出現原因的信息。
上一篇java的安裝和使用