A voir également:
- Exception tabaleau JAVA
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- A java exception has occurred ✓ - Forum Minecraft
- Java bible - Forum Téléchargement
1 réponse
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
31 déc. 2011 à 22:18
31 déc. 2011 à 22:18
Bonjour,
Premièrement, il y aune erreur dans le type de retour de la méthode getObject. Le type de retour doit être Object et non pas int.
Pendant votre manipulation, si vous introduisez une position supérieure ou égale à la taille du tableau alors vous provoquerez une exception, alors il faut modifier les méthodes:
Bon Courage.
Premièrement, il y aune erreur dans le type de retour de la méthode getObject. Le type de retour doit être Object et non pas int.
Pendant votre manipulation, si vous introduisez une position supérieure ou égale à la taille du tableau alors vous provoquerez une exception, alors il faut modifier les méthodes:
public Object getObject (int pos) { if(pos >= taille) return null; return tab [pos]; } public boolean setcase (int pos , Object obj) { if(pos >= taille) return false; tab [pos]= obj; return true; }
Bon Courage.
1 janv. 2012 à 00:59
Cependant je ne suis pas trop pour remplacer l'objet par null dans getObject, parce que cela risque de provoquer un NullPointerException dans la suite du code, alors qu'un ArrayOutOfBoundsException.est plus simple à déboguer.
1 janv. 2012 à 15:50
1 janv. 2012 à 16:57
Le code de tarek_dotzero, shunte cette exception en remplaçant l'objet par null dans le cas n>taille, mais pas dans le cas n<0 qu'il faudrait donc rajouter.
Cependant cela signifie que tu vas renvoyer null lorsque les indices sont invalides, tu ne vas donc pas pouvoir utiliser cet objet car il va renvoyer NullPointerException. Essayes par exemple ce code :
Tu vas donc remplacer ArrayOutOfBoundsException par NullPointerException, mais en perdant une information, puisque tu ne sauras pas quel indice du tableau t'as provoqué l'erreur (-2 ici)
2 janv. 2012 à 04:12