使用try...catch...finally...捕获处理除法计算时除数为0的异常 测试结果1:除法计算开始 请输入一个整数: 10 请再输入一个整数: 2 除法计算结果:5 不管是否出现异常都会执行 除法计算结束除法计算开始 请输入一个整数: 10 请再输入一个整数: 0 不管是否出现异常都会执行 除法计算结束 java.lang.ArithmeticException: by zero at chapter09.Demo9_1.main(Demog 1.java:15)
时间: 2024-02-05 17:10:24 浏览: 32
好的,可以这样编写代码:
```
import java.util.Scanner;
public class Demo9_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("除法计算开始");
try {
System.out.print("请输入一个整数:");
int num1 = input.nextInt();
System.out.print("请再输入一个整数:");
int num2 = input.nextInt();
System.out.println("除法计算结果:" + num1 / num2);
} catch (ArithmeticException e) {
System.out.println("出现异常:" + e.getMessage());
} finally {
System.out.println("不管是否出现异常都会执行");
}
System.out.println("除法计算结束");
}
}
```
这段代码会在用户输入的第二个整数为0时抛出`ArithmeticException`异常,并在`catch`块中捕获并输出异常信息。无论是否出现异常,`finally`块中的代码都会被执行。