JAVA: Что означают возвращаемые значения для исключений ArrayIndexOutOfBoundsException? - PullRequest
1 голос
/ 16 октября 2010

Когда моя программа выдает исключение, я получаю возвращаемое значение 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 ]

7 голосов
/ 16 октября 2010

Это число - номер, который вы пытались использовать в качестве аргумента вызова get. Это не код ошибки.

5 голосов
/ 16 октября 2010

Это индекс массива, который вы пытались получить.

Код вашего приложения пытается сослаться за пределы массива.Это может быть вызвано тем, что индекс больше размера массива или, как указано в вашем первом исключении, передачей отрицательного индекса.

Проверьте эти условия перед доступом к потенциально опасному массиву или, по крайней мере, с переносомэто в блоке try-catch, чтобы вы могли восстановиться и двигаться дальше.

...