用java编写双精度型实数的除法运算程序,要求捕获除数为0异常、数字格式异常、通用型异常。注意要把通用型异常的捕获顺序放在最后。
时间: 2023-06-03 17:07:30 浏览: 72
好的,我可以为您解答这个问题。
以下是用 Java 编写的双精度型实数的除法运算程序:
```java
public class Divide {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
double dividend = scanner.nextDouble();
System.out.print("请输入除数:");
double divisor = scanner.nextDouble();
if (divisor == 0) {
throw new ArithmeticException("除数不能为0");
}
double quotient = dividend / divisor;
System.out.println(dividend + " / " + divisor + " = " + quotient);
} catch (InputMismatchException e) {
System.out.println("输入的数字格式不正确");
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
} catch (Exception e) {
System.out.println("发生了一个未知的异常");
e.printStackTrace();
}
}
}
```
上述程序中,我们使用了 try-catch 块来捕获可能出现的异常。
首先,我们使用 `Scanner` 类来获取用户输入的被除数和除数。如果用户输入的除数为 0,则程序会手动抛出一个 `ArithmeticException` 异常,程序会捕获该异常并输出“除数不能为0”的错误信息。
如果用户输入的数字格式不正确,如输入了非数字的字符,程序会抛出一个 `InputMismatchException` 异常,捕获并输出“输入的数字格式不正确”信息。
如果出现了未知的异常,程序会捕获 `Exception` 异常,并输出“发生了一个未知的异常”信息,同时打印异常堆栈信息。
以上就是这个双精度型实数的除法运算程序的实现。如果您有其他问题,欢迎随时向我提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)