在Java中處理異常,通常使用try-catch語句。以下是一個簡單的示例,展示了如何在enabled中處理異常:
public class ExceptionHandlingExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
try {
// 嘗試訪問數組中不存在的元素
int num = numbers[5];
System.out.println("這個數字是: " + num);
} catch (ArrayIndexOutOfBoundsException e) {
// 處理異常
System.err.println("發生異常: " + e.getMessage());
} finally {
// 無論是否發生異常,都會執行此處的代碼
System.out.println("異常處理完成。");
}
}
}
在這個示例中,我們嘗試訪問數組中不存在的元素。當發生異常時,catch語句捕獲到異常并處理它。無論是否發生異常,finally語句都會執行。
除了try-catch語句外,還可以使用throw關鍵字拋出異常。例如:
public class ExceptionThrowingExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
try {
checkNumber(numbers, 5);
} catch (ArrayIndexOutOfBoundsException e) {
System.err.println("發生異常: " + e.getMessage());
}
}
public static void checkNumber(int[] numbers, int num) throws ArrayIndexOutOfBoundsException {
if (num >= numbers.length) {
throw new ArrayIndexOutOfBoundsException("數字超出數組范圍");
}
System.out.println("這個數字是: " + numbers[num]);
}
}
在這個示例中,我們定義了一個名為checkNumber的方法,該方法接受一個整數數組和一個數字作為參數。如果數字超出數組范圍,我們使用throw關鍵字拋出ArrayIndexOutOfBoundsException異常。在main方法中,我們使用try-catch語句捕獲并處理異常。