IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

[JOptionPane] probleme dans un bloc catch


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut [JOptionPane] probleme dans un bloc catch
    Bonjour,

    Je dois traiter des documents xml avec java.
    parfois, il arrive que les documents à traiter ne respectent pas le standard xml et des caractères sont noté null, faisant planter mon code.

    J'ai essayé cette méthode pour vérifier que le document xml est valide avant de la traiter:

    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
     
    public String isValide(String xmlFileLocation)
    	{
    		String reponse="";
    		saxBuilder = new SAXBuilder();
    		org.jdom.Document document = null;
    		try {
    			document = saxBuilder.build(new File(xmlFileLocation));
    		} catch (JDOMException e) {
    			JOptionPane.showMessageDialog(panelAuto, e.toString());
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		reponse="";
    		return reponse;
    	}
    Je ne traite le document que si cette méthode me renvoi un String égal à "".
    Je voudrais avertir l'utilisateur qu'il y a un problème avec son fichier en mettant une JOptionPane, mais celle-ci n'est jamais affichée.

    Pourriez-vous me dire à quoi c'est dû et comment éviter ce problème?

    Je vous remercie d'avance :-)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    Etant donné que le JOptionPane n'est jamais affiché, c'est que l'erreur "JDOMException" n'est pas catchée. Essayez d'ajouter un catch "Throwable", pour voir si des erreurs non-exception (style NullPointer par exemple) n'empecherait pas d'attraper l'exception "JDOMException".

    Toujours pour tester, peut être ajouter un autre JOptionPane en fin de méthode pour vérifier qu'il y arrive.

  3. #3
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Bon, non, en fait, il s'agissait bien d'une erreur de type JDOMException;
    J'ai fini par comprendre le problème en mettant des JOptionPane de partout, c'était juste un souci de boucle infinie :-S

    Merci pour le coup de main :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 06/10/2010, 17h06
  2. probleme avec group by dans un bloc anonyme
    Par lucaazori1988 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 04/05/2010, 14h09
  3. Faire un return dans un bloc try catch
    Par alizee971 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 13/08/2008, 19h38
  4. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47
  5. Probleme dans ma requete
    Par Kuroro dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2003, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo