ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
Un tableau est accédé avec un index négatif ou supérieur ou égal à la longueur du tableau.
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]; // AIOOBECodes d'erreur associés
IllegalArgumentExceptionIllegalArgumentException
Une méthode reçoit un argument qui n'est pas valide selon la plage ou le format attendus.
NegativeArraySizeExceptionNegativeArraySizeException
Un tableau est créé avec une taille négative.
NullPointerExceptionNullPointerException
Une référence null est utilisée là où un objet est requis.
UnknownHostExceptionUnknownHostException
Le nom d'hôte ne peut pas être résolu en adresse IP.
NoSuchElementExceptionNoSuchElementException
Tentative de récupérer un élément d'une collection vide ou d'un itérateur épuisé.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
La JVM a épuisé la mémoire heap disponible.