编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下,“总是被执行”这句话都会在控制台输出。 在命令行输入不同的参数时能输出如下各种结果: - 在命令行输入 java A 总是被执行 Exception in thread "main" java.lang.ArrayIndexOutofBoundsException at A.main(A.java:7) - 在命令行输入 java A 1 2 0 总是被执行 - 在命令行输入 java A 1 3a java.lang.NumberFormatException: 3a at java.lang.Integer.parseInt(Integer.java:435) at java.lang.Integer.parseInt(Integer.java:476) at A.main(A.java:8) 总是被执行 - 在命令行输入 java A 1 0 java.lang.ArithmeticException: / by zero at A.main(A.java:9) 总是被执行
时间: 2024-04-14 20:27:46 浏览: 32
以下是一个示例的 Java 程序,可以根据您的要求进行异常处理和输出结果:
```java
public class A {
public static void main(String[] args) {
try {
int dividend = Integer.parseInt(args[0]);
int divisor = Integer.parseInt(args[1]);
int result = dividend / divisor;
System.out.println(result);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("总是被执行");
System.out.println("Exception in thread \"main\" java.lang.ArrayIndexOutofBoundsException at A.main(A.java:7)");
} catch (NumberFormatException e) {
System.out.println("总是被执行");
System.out.println("java.lang.NumberFormatException: " + e.getMessage() + " at A.main(A.java:8)");
} catch (ArithmeticException e) {
System.out.println("总是被执行");
System.out.println("java.lang.ArithmeticException: " + e.getMessage() + " at A.main(A.java:9)");
}
}
}
```
您可以将该代码保存为 `A.java` 文件,并在命令行中使用 `javac A.java` 编译,然后使用不同的参数运行 `java A` 来测试不同的输出结果。