编写一个 Java 程序,使用 try-eatch-finally 块处理除数为0的异常。任catch块中打印错误信息:“除数不能为0”,并在finally块中打印”程序执行结東”
时间: 2024-10-19 09:15:25 浏览: 89
在Java中,你可以使用try-catch-finally结构来处理可能会抛出异常的情况。特别是当处理像`ArithmeticException`这样的异常,例如除以零的情况。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
try {
// 尝试除法运算,这里设定除数为0,会产生除以零的异常
int result = divide(10, 0);
} catch (ArithmeticException e) {
// 捕获除数为零的异常
System.out.println("除数不能为0");
// 在catch块中处理异常
} finally {
// 无论是否发生异常,finally块都会被执行
System.out.println("程序执行结束");
}
}
// 定义除法函数,如果没有提供finally块,则不会包含它
private static int divide(int dividend, int divisor) {
return dividend / divisor;
}
}
```
在这个程序中,如果`divide`函数的`divisor`参数为0,将会抛出`ArithmeticException`。catch块捕获了这个异常并打印出相应的错误信息。无论是否抛出异常,finally块的内容"程序执行结束"总会被执行。
阅读全文