从键盘输入两个任意两个实数,求它们的商。当除数为0出现除0异常时捕获异常,并输出提示信息——“除数不能为0”。
import java.util.Scanner; public class ExceptionTest{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x = scanner.nextInt(); int y = scanner.nextInt(); try { int i = x / y; System.out.print(i); }catch (Exception e){ System.out.print("除数不能为0"); } } }
举一反三
- 若在程序中要处理两数相除时的除数为0的异常,请写出异常处理代码
- 在java中,当进行除数为0的除法操作时,会产生()类型的异常。
- 用户输入两个数值(可能是整数,也可能是小数),求他们的商。如果第二个数是0,就告诉用户,除法里除数为0是不允许的。程序如下: print("本程序计算除法") num1=float(input("请输入第一个数值")) num2=float(input("请输入除数")) if print("除数为0,这是不允许的!") else: print(num1,"/",num2,"=", )
- 两个不为0的数相除,被除数和除数同时除以相同的数(0除外),商不变。
- 下列哪一个异常类型用来处理表达式中有除数为0的情形______________
内容
- 0
两输入与非门输出为0时,输入应满足() A: 两个同时为1 B: 两个同时为0 C: 两个互为相反 D: 两个中至少有一个为0
- 1
两输入与非门输出为1时,输入必须( )。 A: 两个同时为1 B: 两个中至少有一个为1 C: 两个同时为0 D: 两个中至少有一个为0
- 2
以下代码的输出结果是( )[img=292x191]1803c83925e4ef3.png[/img] A: 除数不能为0 程序结束 B: 除数不能为0 C: 除法正确 程序结束 D: 程序结束
- 3
两个浮点数相除,即使除数为0,也不会出现异常退出。
- 4
下列语句中,不能捕获和处理异常的是 A: try:9/0 B: try:9/0except:print("除数不能为0") C: try:9/0except Exception as e:print(e) D: try:9/0except ZeroDivisionError as e:print(e)