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

tru*_*ktr 1 java exception-handling exception 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)
Run Code Online (Sandbox Code Playgroud)

akf*_*akf 7

该数字是您尝试用作get呼叫参数的数字.它不是错误代码.

  • stacktrace的第一行告诉:`at DataReader.get(DataReader.java:74)`. (3认同)

Jos*_*man 5

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

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

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