编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException异常和ArithmeticException异常,而且无论在哪种情况下,“总是被执行”这句话都会在控制台输出
时间: 2024-03-05 18:54:21 浏览: 71
使用异常处理机制和输入/输出处理机制编写一个程序
4星 · 用户满意度95%
好的,这是一个很基础的 Java 编程问题,我可以帮你写出代码,如下所示:
```java
public class Divide {
public static void main(String[] args) {
try {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int result = a / b;
System.out.println(result);
} catch (NumberFormatException e) {
System.out.println("被除数和除数必须是整数!");
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
} finally {
System.out.println("无论在哪种情况下,“总是被执行”这句话都会在控制台输出");
}
}
}
```
这里使用了 try-catch-finally 语句块,当输入的参数无法转换成整数时,会抛出 NumberFormatException 异常;当除数为0时,会抛出 ArithmeticException 异常。无论是否抛出异常,finally 语句块中的语句都会被执行。
阅读全文