Bonjour à tous,
J'ai un petit souci qui me cause beaucoup, beaucoup d'ennui et surtout de bonnes crises d'énervements devant mon pc.
Dans une boucle for qui parcours une arraylist je fais différents tests et agit en conséquence. Si un élément de la liste n'est pas déja intégrée dans une hashmap, je le met sinon je souhaite lever une exception que j'ai créé via une classe. Mais le souci c'est que cette exception n'est jamais levée malgré mon throw ! le plus curieux est que tout ce que je peux faire afficher avant la levée de l'exception dans le cas où elle doit être levée s'affiche correctement. Et en plus tout mon code après la levée de l'exception (qui n'a pas lieu) n'est pas éxecuté, comme si l'exception avait été correctement levée.
Voici le bout de code qui me pose problème et tant de mystères :
En espérant avoir été assez claire !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 HashMap<TermeFonc, TermeFonc> sub=new HashMap<TermeFonc, TermeFonc>(); for(int i=0;i<arguments.size();i++){ if(!(sub.containsKey(arguments.get(i)))){ sub.put(arguments.get(i), tf.getArguments().get(i)); }else{ if(!(sub.get(arguments.get(i)).getSymbole().equals(tf.getArguments().get(i).getSymbole()))){ throw new FiltrageException("Règle 6 -> Echec !"); } } }
Partager