Java 異常可以分為運行時異常和檢查異常兩種類型。運行時異常是指程序在運行期間拋出的異常,如果不進行處理,程序會停止運行。常見的運行時異常包括:
-NullPointerException 空指針異常 -ArithmeticException 數學運算異常 -ArrayIndexOutOfBoundsException 數組下標越界異常 -ClassCastException 類型轉換異常 -IllegalArgumentException 非法參數異常 -IllegalStateException 非法狀態異常
檢查異常是指在編譯期間就能識別出來的異常,必須進行異常處理,否則會編譯失敗。常見的檢查異常包括:
-IOException IO異常 -ClassNotFoundException 找不到類異常 -NoSuchMethodException 找不到方法異常 -InstantiationException 實例化異常 -InterruptedException 中斷異常
在Java中,我們一般采用try-catch語句來捕捉異常,示例如下:
try { // 可能拋出異常的代碼塊 } catch (Exception e) { // 異常處理代碼 }
使用try-catch語句可以避免程序因為異常而終止運行,但是也要注意不要把所有異常都捕獲,否則會影響程序的性能。同時,盡量避免直接使用Exception類來捕獲異常,應該根據具體情況選擇特定的異常類來處理異常。