编写整除运算程序,要求捕获除数为0异常、数字格式异常、通用型异常。注意要把通用型异常的捕获顺序放在最后,用java写代码实现
时间: 2024-03-04 11:24:57 浏览: 53
java代码-使用java解决给定一个整数N,编写程序求1!+2!+……+N!的源代码
5星 · 资源好评率100%
以下是Java实现的整除运算程序,包括异常捕获:
```java
import java.util.Scanner;
public class DivideOperation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
int dividend = Integer.parseInt(input.nextLine());
System.out.print("请输入除数:");
int divisor = Integer.parseInt(input.nextLine());
int result = dividend / divisor;
System.out.println("整除结果为:" + result);
} catch (ArithmeticException e) {
System.out.println("除数不能为0,请重新输入!");
} catch (NumberFormatException e) {
System.out.println("输入的数字格式不正确,请重新输入!");
} catch (Exception e) {
System.out.println("发生了未知的异常,请联系管理员!");
}
}
}
```
在代码中,我们使用了Java中的异常处理机制,通过 `try-catch` 块来捕获可能发生的异常。具体来说:
- `ArithmeticException` 是在除数为0时抛出的异常,我们在 `try` 块中对除法运算进行了捕获,如果发生了除数为0的情况,就会抛出这个异常。我们在 `catch` 块中对这个异常进行了处理,输出了提示信息。
- `NumberFormatException` 是在输入非数字时抛出的异常,我们在 `try` 块中对用户输入进行了解析,如果解析失败就会抛出这个异常。我们在 `catch` 块中对这个异常进行了处理,输出了提示信息。
- `Exception` 是所有异常的父类,我们在最后一个 `catch` 块中对可能发生的其他未知异常进行了捕获,输出了提示信息。
注意,我们在 `catch` 块中的处理方式是输出提示信息,而不是直接让程序崩溃,这样可以使程序更加健壮。
阅读全文