是的,Java中的RuntimeException可以被捕獲。RuntimeException是Java中的一種非受檢異常(unchecked exception),它通常表示程序中的編程錯誤,如邏輯錯誤或空指針異常等。你可以使用try-catch語句來捕獲和處理RuntimeException。
下面是一個簡單的示例:
public class Main {
public static void main(String[] args) {
try {
// 在這里編寫可能拋出RuntimeException的代碼
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
// 處理除以零的異常
System.out.println("Error: Division by zero");
e.printStackTrace();
} catch (RuntimeException e) {
// 處理其他運行時異常
System.out.println("Error: An unexpected runtime exception occurred");
e.printStackTrace();
}
}
public static int divide(int a, int b) {
return a / b;
}
}
在這個示例中,我們嘗試執行一個可能拋出ArithmeticException(一種RuntimeException)的除法操作。我們使用try-catch語句捕獲這個異常,并在catch塊中處理它。同時,我們還捕獲了通用的RuntimeException,以便處理其他可能的運行時異常。