用Java编写编写整除运算程序,要求捕获除数为0异常、数字格式异常、通用型异常。注意要把通用型异常的捕获顺序放在最后
时间: 2024-03-07 07:50:12 浏览: 152
好的,以下是用Java编写整除运算程序的示例代码:
```java
import java.util.Scanner;
public class DivideOperation {
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());
System.out.println("结果为:" + (dividend / divisor));
} catch (NumberFormatException e) {
System.out.println("数字格式异常:" + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("除数为0异常:" + e.getMessage());
} catch (Exception e) {
System.out.println("通用型异常:" + e.getMessage());
}
}
}
```
在这个程序中,我们使用了 `try-catch` 语句来捕获可能出现的异常。首先,我们尝试从用户输入中读取两个整数,如果用户输入的不是整数,就会抛出 `NumberFormatException` 异常。如果用户输入的除数为0,就会抛出 `ArithmeticException` 异常。如果捕获到这两个异常中的任何一个,我们都会输出相应的错误信息。最后,我们使用一个通用型异常 `Exception` 来捕获所有其他可能的异常,并输出它们的错误信息。注意,通用型异常的捕获顺序应该放在最后,否则它会捕获到前面的异常并阻止它们被捕获。
阅读全文