Gå till innehåll
Java-undantagFel
ArrayIndexOutOfBoundsException

ArrayIndexOutOfBoundsException

En array nås med ett index som är negativt eller större än eller lika med arraylängden.

jvmandroidspring

Vad som orsakar detta fel

Indexet som används för att komma åt arrayen ligger utanför det giltiga intervallet [0, array.length - 1]. Detta kan inträffa i loopar med off-by-one-fel, vid användning av användarindata som index, eller när arrayer är kortare än förväntat.

Hur man åtgärdar det

Kontrollera arraylängden innan element nås. Korrigera loopgränserna till att använda < array.length istället för <= array.length. Validera användarindata innan det används som index.

Exempel

int[] arr = {1, 2};
arr[5]; // AIOOBE
Officiell dokumentation

Relaterade felkoder