我们要学会掌握处理程序错误的机制。我是指异常。这次,你的任务是捕获处理数组时的异常。应用程序有以下代码行:int[] m = new int[2]; m[8] = 5; 捕获执行此代码时发生的异常,然后在屏幕上显示其名称并指示其类型。 捕获执行以下代码时发生的异常(并显示其类型): int[] m = new int[2]; m[8] = 5; 要求: 程序应在屏幕上显示一条消息。 程序必须有一个 try-catch 块。 程序必须捕获特定类型的异常,而不是所有可能的异常(即不是 Exception)。 显示的消息必须包含发生的异常类型。 不要删除 main 方法中的现有代码。
时间: 2024-02-18 08:04:38 浏览: 32
好的,以下是针对该任务的代码:
```java
public class Main {
public static void main(String[] args) {
int[] m = new int[2];
try {
m[8] = 5; // 产生数组越界异常
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("捕获到异常:" + e);
}
}
}
```
该程序使用了 try-catch 块来捕获 `ArrayIndexOutOfBoundsException` 类型的异常,这是因为 `m[8] = 5` 会抛出该异常。在 catch 块中,程序打印了捕获到的异常对象 `e`,以及它的类型。
程序的执行结果应该是:
```
捕获到异常:java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 2
```
阅读全文