Java中的异常处理机制是通过try-catch语句块来实现的。当程序中发生异常时,可以使用try-catch语句来捕获并处理异常,避免程序终止。
下面是一个简单的示例代码:
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
} finally {
System.out.println("Finally block is executed.");
}
}
public static int divide(int a, int b) {
return a / b;
}
}
在主方法中,我们调用了divide方法,并传入了两个参数10和0。由于除数是0,这将导致ArithmeticException异常。为了捕获和处理这个异常,我们使用了try-catch语句块。
在try块中,我们调用divide方法并将结果赋值给result变量。如果没有异常发生,程序将继续执行并打印结果。但是由于异常发生,程序将立即跳转到catch块。
在catch块中,我们捕获并处理ArithmeticException异常。我们打印出错误消息,即异常对象的getMessage方法的返回值。
无论是否发生异常,finally块中的代码总是会被执行。在这个示例中,我们简单地打印出一条消息。
运行以上代码,输出将是:
Error: / by zero
Finally block is executed.
可以看到,异常被捕获并处理,程序继续执行了finally块中的代码。这样就保证了程序不会意外终止,并有机会在发生异常后执行一些清理操作。