编写一个Java程序,使用try-catch-finally 块处理除数为0的异常。在catch块 中打印错误信息:“除数不能为0”,并在finally块中打印”程序执行结束”
时间: 2024-10-19 09:15:23 浏览: 25
谈谈Java中try-catch-finally中的return语句
在Java中,可以使用`try-catch-finally`块来处理可能会发生的异常。例如,当尝试除以零时,会引发`ArithmeticException`。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
try {
// 尝试除法运算,这里故意设置除数为0
int result = divide(10, 0);
System.out.println("结果: " + result);
} catch (ArithmeticException e) {
// 在catch块中捕获除数为0的异常
System.out.println("除数不能为0");
e.printStackTrace(); // 可选,打印详细异常信息
} finally {
// 在finally块中无论是否发生异常都会执行,这里是打印"程序执行结束"
System.out.println("程序执行结束");
}
}
// 定义可能引发异常的函数
public static int divide(int dividend, int divisor) throws ArithmeticException {
if (divisor == 0) {
throw new ArithmeticException();
}
return dividend / divisor;
}
}
```
在这个例子中,如果除数为零,程序将跳转到catch块,并打印"除数不能为0"。无论是否出现异常,finally块中的内容都会被执行。
阅读全文