使用try...catch...finally...捕获处理除法计算时除数为0的异常 测试结果1 除法计算开始 请输入一个整数: 10 请再输入一个整数: 2 除法计算结果:5 不管是否出现异常都会执行 除法计算结束
时间: 2023-12-29 15:02:22 浏览: 347
以下是捕获除数为0异常的代码:
```
try {
console.log("除法计算开始");
let num1 = parseInt(prompt("请输入一个整数:"));
let num2 = parseInt(prompt("请再输入一个整数:"));
if (num2 === 0) {
throw new Error("除数不能为0");
}
console.log("除法计算结果:" + (num1 / num2));
} catch (e) {
console.log("出现异常:" + e.message);
} finally {
console.log("不管是否出现异常都会执行");
console.log("除法计算结束");
}
```
测试结果1:
```
除法计算开始
请输入一个整数:10
请再输入一个整数:2
除法计算结果:5
不管是否出现异常都会执行
除法计算结束
```
测试结果2:
```
除法计算开始
请输入一个整数:10
请再输入一个整数:0
出现异常:除数不能为0
不管是否出现异常都会执行
除法计算结束
```
相关问题
使用try...catch...finally...捕获处理除法计算时除数为0的异常
可以使用以下代码来实现:
```python
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为0!")
finally:
print("程序执行完毕。")
```
在上面的代码中,我们尝试将10除以0,这会导致ZeroDivisionError异常被抛出。在try块中,我们对该异常进行捕获并打印出一个错误消息。然后,无论是否有异常被抛出,finally块中的代码都将
使用try...catch...finally...捕获处理除法计算时除数为0的异常 测试结果1:除法计算开始 请输入一个整数: 10 请再输入一个整数: 2 除法计算结果:5 不管是否出现异常都会执行 除法计算结束除法计算开始 请输入一个整数: 10 请再输入一个整数: 0 不管是否出现异常都会执行 除法计算结束 java.lang.ArithmeticException: by zero at chapter09.Demo9_1.main(Demog 1.java:15)
好的,可以这样编写代码:
```
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`块中的代码都会被执行。
阅读全文