J编写一个类ExceptionTest1,在main方法中使用try、catch、finally:在try块中,编写被0除的代码 在catch块中,捕获被0除所产生的异常,并且打印异常信息 在finally块中,打印一条语句
时间: 2024-11-27 12:22:44 浏览: 2
当然,这是一个简单的Java程序,展示了如何使用try-catch-finally结构处理除数为零的异常:
```java
public class ExceptionTest1 {
public static void main(String[] args) {
try {
int result = divideByZero(10);
System.out.println("结果: " + result);
} catch (ArithmeticException e) {
System.out.println("发生了一个错误: " + e.getMessage());
} finally {
System.out.println("无论是否发生异常,finally块中的代码都会被执行.");
}
}
// 定义可能会抛出ArithmeticException的方法
private static int divideByZero(int numerator) {
return numerator / 0; // 故意引发除以零的异常
}
}
```
在这个例子中,当我们尝试计算`divideByZero(10)`时,由于试图除以零,会抛出`ArithmeticException`。这个异常在`catch`块中被捕获,打印出具体的异常信息。而不管是否发生异常,`finally`块中的代码始终会被执行。
运行此程序将会看到类似这样的输出:
```
发生了一个错误: / by zero
无论是否发生异常,finally块中的代码都会被执行.
```
阅读全文