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