Bonjour, alors pour simplifier mon code j'ai
Dans ma méthode o.methode(), il y a la déclaration suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 try { // un peu de blabla sur System.out // déclaration d'un objet MonObjet o = new MonObjet(...); String afficher = ""; try { try { // Appelle d'une méthode de mon objet afficher = o.methode(...); } catch (Exception e) { afficher = e.getMessage(); } if (!afficher.equals("")) System.out.println(afficher); } catch (Exception e) { System.out.println(e.getMessage()); } } catch (Exception e) { System.out.println(e.getMessage()); } finally { ...}
Ma méthode throws Exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // classe org.apache.commons.httpclient.HttpClient HttpClient httpcli = new HttpClient();
J'utilise le débogage dans tomcat et eclipse.
J'arrive sur la méthode o.methode();
Quand je passe dedans, ça plante sur la ligne HttpClient httpcli...
mais mon catch qui entoure l'appel de o.methode n'attrape rien, le suivant non plus, le 3e non plus!!!
Je me retrouve direct dans le finally (dernière ligne de mon code) !
c'est la première fois que je vois ça !
Si au moins j'arrivais à savoir qu'elle est l'erreur, mais là j'arrive même pas à attraper l'exception !
Ce bout de code marche à merveille sur le serveur de la boîte mais sur mon poste local ça ne marche pas, et c'est pas un problème de compilation ou de librairie manquante, sinon eclipse aurait gueulé avant. Et j'ai mis la même librairie sur les 2.
La différence entre les 2 c'est que le serveur est sous Linux avec Tomcat 4.1.29, et moi je suis sous win2K avec Tomcat 4.1.18...
Partager