是的,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,以便处理其他可能的运行时异常。