在Java中,處理異常的主要方法是使用try-catch語句。當程序可能拋出異常時,可以將可能拋出異常的代碼放在try塊中。如果在try塊中的代碼執行過程中發生了異常,Java會立即跳轉到與該異常類型匹配的catch塊中執行。如果沒有找到匹配的catch塊,異常會繼續向上拋,直到被捕獲或者導致程序終止。
下面是一個簡單的示例,展示了如何使用try-catch語句處理異常:
public class ExceptionHandlingExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
try {
// 嘗試訪問數組中不存在的元素
int num = numbers[3];
System.out.println("數字是: " + num);
} catch (ArrayIndexOutOfBoundsException e) {
// 捕獲數組越界異常
System.out.println("發生異常: " + e.getMessage());
} finally {
System.out.println("這是finally塊,無論是否發生異常都會執行。");
}
System.out.println("程序繼續執行。");
}
}
在這個示例中,我們嘗試訪問數組中不存在的元素,這會拋出一個ArrayIndexOutOfBoundsException異常。我們將這個可能拋出異常的代碼放在try塊中,并在catch塊中捕獲并處理這個異常。最后,無論是否發生異常,finally塊中的代碼都會執行。