Aller au contenu
Exceptions JavaErreur
ArrayIndexOutOfBoundsException

ArrayIndexOutOfBoundsException

Un tableau est accédé avec un index négatif ou supérieur ou égal à la longueur du tableau.

jvmandroidspring

Causes de cette erreur

L'index utilisé pour accéder au tableau est hors de l'intervalle valide [0, array.length - 1]. Cela peut arriver dans des boucles avec des erreurs d'indice de décalage, lors de l'utilisation d'entrée utilisateur comme index, ou lorsque les tableaux sont plus courts que prévu.

Comment la corriger

Vérifiez la longueur du tableau avant d'accéder aux éléments. Corrigez les bornes des boucles pour utiliser < array.length au lieu de <= array.length. Validez l'entrée utilisateur avant de l'utiliser comme index.

Exemple

int[] arr = {1, 2};
arr[5]; // AIOOBE
Documentation officielle

Codes d'erreur associés