JAVA:返回值对ArrayIndexOutOfBoundsException异常意味着什么?

时间:2010-10-16 18:07:24

标签: java exception exception-handling return-value

当我的程序抛出异常时,我的返回值为7. 7是什么意思,我在哪里可以得到这些返回值的列表?或者这只是它发生的第一行(虽然我有一次-1)?

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
    at DataReader.get(DataReader.java:74)
    at Employees.<init>(Employees.java:48)
    at Main.main(Main.java:7)

2 个答案:

答案 0 :(得分:7)

该数字是您尝试用作get调用的参数的数字。这不是错误代码。

答案 1 :(得分:5)

这是您尝试检索的数组索引。

您的应用程序代码试图超出数组的限制。这可能是由大于数组大小的索引引起的,或者是指示的第一个异常,传递负索引。

在可能存在风险的数组访问之前检查这些条件,或者至少将其包装在try-catch块中,以便您可以恢复并继续前进。