用Java程序编写编写整除运算程序,要求捕获除数为0异常、数字格式异常、通用型异常。注意要把通用型异常的捕获顺序放在最后
时间: 2024-03-07 20:50:03 浏览: 89
Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序
可以参考以下代码实现一个整除运算程序,实现了对除数为0异常、数字格式异常、通用型异常的捕获:
```java
import java.util.Scanner;
public class Division {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
int dividend = Integer.parseInt(scanner.nextLine());
System.out.print("请输入除数:");
int divisor = Integer.parseInt(scanner.nextLine());
int quotient = dividend / divisor;
System.out.println("商为:" + quotient);
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
} catch (NumberFormatException e) {
System.out.println("输入的数字格式不正确!");
} catch (Exception e) {
System.out.println("发生了一个异常!");
}
}
}
```
在程序中,使用了 try-catch 块来捕获异常。首先捕获除数为0异常(ArithmeticException),然后捕获数字格式异常(NumberFormatException),最后捕获通用型异常(Exception)。
如果发生了除数为0的异常,程序会输出 "除数不能为0!";如果发生了数字格式异常,程序会输出 "输入的数字格式不正确!";如果是其他未知的异常,程序会输出 "发生了一个异常!"。
可以在控制台中输入被除数和除数进行测试,例如:
```
请输入被除数:10
请输入除数:2
商为:5
```
```
请输入被除数:10
请输入除数:0
除数不能为0!
```
```
请输入被除数:10a
输入的数字格式不正确!
```
阅读全文