Gestion d'exception [Résolu]

Signaler
Messages postés
113
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 mai 2014
-
Messages postés
113
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 mai 2014
-
Bonjour à tous
Je voudrais savoir comment gerer cette exception ArrayIndexOutOfBoundsException quand elle est lévé
merci

4 réponses


Salut,

Note bien que l'affichage de l'exception est de ce type:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at Nom_de_la_classe.main(Nom_de_la_classe.java:1405)

A la fin de la 1ère ligne on trouve le n° de l'indice incriminé ici 6. Sachant que les indices sont numérotés de 0 à longueur du tableau MOINS 1
à coup sûr on peut en déduire que la longueur du tableau est 6 et que les 6 éléments sont numérotés de 0 à 5.

Autre indication de la ligne 1 : ici thread "main" soit la méthode main(...).

On dispose également d'infos importante (ici dans la 2ème ligne mais ce peut être la 5ème ou plus, en fait la 1ère ligne qui commence par at Nom_de_la_classe....):
le Nom_de_la_classe.main, le nom du fichier.java soit Nom_de_la_classe.java et enfin :le numéro de la ligne incriminée.

Cordialement,

Dan
...\ Dan /...
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
11
ben avec un try/catch...

try {
methodeQuiGénèreLException();
} catch (ArrayOutOfBoundsException pExc ) {
//TODO
}

sinon le meilleur moyen de la gérer est de ne pas la créer... de faire les tests qui vérifieront que le code ne va pas générer l'exception...

Salut,

Pour bien la gérer, il faut d'abord la comprendre : tu te prends cette exception si jamais tu joues avec un tableau auquel tu veux accéder en utilisant un mauvais indice de case (négatif ou supérieur ou égal à la taille de ton tableau).

On a répondu à ta question ?

A+


--
Pylouq
(Lire le Réglement n'a jamais tué personne, au pire ça a instruit des gens.)
Messages postés
113
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 mai 2014

Merci pour toutes ces informations ça va vraiment m'aider dans la suite de mes codage
Merci encore.