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

AWT/Swing Java Discussion :

MessageDialog dans exception


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 49
    Par défaut MessageDialog dans exception
    Je voudrais que, lorsque mon programme tombe sur une exception, cela affiche une MessageDialog.

    Est-ce possible?

    Voici mon exception:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    throw new Exception (JOptionPane.showMessageDialog(this,"Fichiers non copiés",
        "Erreur",
        JOptionPane.WARNING_MESSAGE));
    Je crois que le problème vient du "this". J'ai essayé de mettre d'autres arguments mais çà ne marche jamais (j'ai essayé le JPanel de ma fenêtre principal)

  2. #2
    Membre expérimenté Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Par défaut
    et si tu essayais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    throw new Exception (JOptionPane.showMessageDialog(null,"Fichiers non copiés",
        "Erreur",
        JOptionPane.WARNING_MESSAGE));

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 49
    Par défaut
    C'est encore pire avec "null", cela me souligne en rouge toute ma ligne exception

  4. #4
    Membre expérimenté Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Par défaut
    et en le faisant dans un bloc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try{
     
    }
    catch (MonTypeException e){
    JoptionPane.showMessageDialog(null,...);//ou autres essais
    }
    ,
    ça te donne quoi ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 49
    Par défaut
    J'ai essayé dans un autre programme avec un try...catch, et effectivement çà marche.

    Par contre moi ce que j'ai à la base, c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!source.isDirectory())
       throw new Exception("La source doit être un répertoire");
    Et je ne sais pas comment le trduire en try...catch

  6. #6
    Membre expérimenté Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Par défaut
    Bon, alors je ne suis pas (encore ) un pro des exceptions, mais ce que je ferais, c'est créer une classe MonTypeException (ex:SourceIsNotDirException) qui dérive de Exception et faire un throw de ce nouveau type dans le code.

    puis tu mets tout ton code dans un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try {
    if(!source.isDirectory())
       throw new SourceIsNotDirException();
    }
     
    catch (SourceIsNotDirException e)
    {
    JOptionPane.show...
    }
    Remarque, si tu lance une simple Exception et que tu catches une Exception, ça devrait fonctionner, sauf que tu serais jamais sûr que çe soit bien CE bout de code qui l'aurait lancé !!

  7. #7
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Par défaut essai
    essayer ca

    JOptionPane.showMessageDialog(new JFrame(),..........);

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

Discussions similaires

  1. gestionnaire d'Exception dans DLL
    Par pirbd dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2005, 18h58
  2. Réponses: 4
    Dernier message: 14/02/2005, 19h41
  3. Catcher une exception lancée dans un plugin
    Par :Bronsky: dans le forum C++
    Réponses: 8
    Dernier message: 18/01/2005, 00h38
  4. Capture d'exception dans un constructeur
    Par declencher dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/02/2004, 12h52
  5. Réponses: 2
    Dernier message: 28/08/2003, 00h00

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