有形如int [ ]a = {12,45,34,46,23}的数组定义,编写int getElement(int index)方法,输入index的值,返回数组下标为index的数组元素,考虑可能出现的异常。
时间: 2024-02-24 18:53:06 浏览: 124
可以按照以下方式编写 `getElement` 方法,其中使用了 `try-catch` 块来处理可能出现的下标越界异常。
```java
public static int getElement(int index, int[] arr) throws ArrayIndexOutOfBoundsException {
try {
return arr[index];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("下标越界异常:" + e.getMessage());
throw e;
}
}
```
在此方法中, `try` 块尝试返回数组中给定下标的元素。如果下标越界,将抛出 `ArrayIndexOutOfBoundsException` 异常。在 `catch` 块中,我们捕获该异常并打印一条错误消息,然后将异常重新抛出,以便调用 `getElement` 方法的代码可以处理该异常。最后,可以通过调用此方法并传入数组和下标来检索数组中的元素,如下所示:
```java
int[] a = {12, 45, 34, 46, 23};
int index = 2;
try {
int element = getElement(index, a);
System.out.println("数组中下标为 " + index + " 的元素为:" + element);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("发生异常:" + e.getMessage());
}
```
在此示例中,我们将数组 `a` 和下标 `2` 传递给 `getElement` 方法。如果下标不越界,将返回下标为 `2` 的元素。否则,将捕获并处理下标越界异常。
阅读全文