用java编写整除运算程序,要求捕获除数为0异常、数字格式异常、通用型异常。注意要把通用型异常的捕获顺序放在最后。
时间: 2023-06-03 12:07:17 浏览: 156
JAVA的异常处理
好的,这个问题属于编程技术问题,我可以回答您。以下是Java代码实现整除运算程序,同时捕获除数为0异常、数字格式异常、通用型异常。
```java
import java.util.InputMismatchException;
public class DivideOperator {
public static void main(String[] args) {
int a, b, result;
// 从控制台读取两个整数
try {
java.util.Scanner in = new java.util.Scanner(System.in);
System.out.print("请输入第一个整数:");
a = in.nextInt();
System.out.print("请输入第二个整数:");
b = in.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入的不是整数!");
return;
}
// 进行整除运算
try {
result = a / b;
System.out.println(a + " 除以 " + b + " 等于 " + result);
} catch (ArithmeticException e) {
if (e.getMessage().equals("/ by zero")) {
System.out.println("除数不能为0!");
}
} catch (Exception e) {
System.out.println("通用异常:" + e.getMessage());
}
}
}
```
对于输入字符串、小数、负数等问题,程序会输出"输入的不是整数!"提示信息;对于除数为0异常,程序会输出"除数不能为0!"提示信息;对于其他异常,程序会输出"通用异常:"及异常信息的提示信息。
阅读全文