Java中有兩種異常:受檢異常和非受檢異常。
受檢異常
受檢異常是在編譯期便能檢查到可能會發生的異常,這些異常指的是那些能夠被處理的異常。在Java中,所有繼承自Exception類和其子類的異常都是受檢異常。
try { //受檢異常必須顯式地處理或者拋出 FileInputStream fileInputStream = new FileInputStream("test.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); }
非受檢異常
非受檢異常又稱為運行時異常,這些異常表示程序本身出了問題,而不是像受檢異常那樣處理外部輸入的結果。在Java中,所有繼承自RuntimeException和其子類的異常都是非受檢異常。
//程序突然停止,如果沒有try-catch語句來捕獲異常,程序會崩潰 int a = 5; int b = 0; int c = a / b;
總的來說,受檢異常和非受檢異常都是Java中異常處理的一部分,受檢異常必須顯式地處理,而非受檢異常不需要顯式處理。在開發過程中,要根據實際情況合理使用異常,并及時處理異常,以保證程序的安全和穩定。