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 :

Comment bien gérer les exceptions dans une application SWING ?


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 61
    Points : 58
    Points
    58
    Par défaut Comment bien gérer les exceptions dans une application SWING ?
    Bonjour,

    Je me suis mis très recemment à SWING et j ai appris énormément de choses grace à ce forum (Merci). Maintenant mon petit soucis vient de la gestion exceptions. Je vais essayer d expliquer le plus précisement possible. Mon appli suit le modèle MVC :
    - ma vue avec une méthode registerAction, pour l abonnement des éléments à leur listeners
    - un controler pour la gestion des actions a effectuer
    - un modèle avec mes traitements (récupération de données dans une BDD...)
    et en fin un fichier main.java qui est le point d entrée de mon appli.

    Par exemple dans mes modeles j ai une connexion a une BDD, l envoi de requetes SQL... avec gestion des exeptions (exceptions personalisées en cas de doublons dans la base ou non respecte des contraintes...)

    La plupart du temps j appel ces methodes dans d autres classes de mes modeles et au final avec avoir fait des "throw" je suis dans l'obligatrion de les gerer au niveau de mon controlleur dans la mesure ou certaines methodes comme ActionPerforme ne sont pas "throwable". Et la j affiche une boite de dialogue avec le message d erreur. Je trouve pas ca tres propre dans la mesure ou j ai souvent du code qui se repete dans mes differents controlleurs

    J aimerais savoir si c est la bonne méthode a suivre ou si il existait un mecanisme permettant de creer une classe unique qui va gerer l affichage de ma boite de dialogue et la recuperation de mon exception, afin d eviter d avoir des try;catch un peu partout dans mon code.

    Merci a tous !

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Points : 143
    Points
    143
    Par défaut
    Salut,

    Je ne sais pas ce qui le mieux. Mais je peux te dire ce que j'ai fait dans un cas similaire.
    J'ai fait un peu comme toi. J'ai fait une class controleur avec une méthode pour chaque type d'entrées, et j'ai mis cela dans mes actionListeners. J'ai utilisé JOptionPane pour les message d'erreur dans mes catch.

    Bonne chance.

  3. #3
    Membre confirmé Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Points : 554
    Points
    554
    Par défaut
    Je te conseille de faire comme le dit philippe13, les actionPerformed (ou autre évènements) ne font qu'invoquer une méthode de ton controller... Toutes tes exceptions sont donc centralisées dans celui-ci, que tu peux gérer comme bon te semble

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 61
    Points : 58
    Points
    58
    Par défaut
    Merci pour votre aide.

    Si vous avez un petit morceau de code je suis preneur

Discussions similaires

  1. gérer les erreurs dans une application web java
    Par flamant dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/06/2009, 12h10
  2. Les winsocks, comment les utiliser dans une application réseau ?
    Par JLDK007 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/04/2009, 12h45
  3. Gérer les cookies dans une application utilisant HTTP
    Par bruce-willis dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/03/2009, 14h32
  4. Réponses: 2
    Dernier message: 24/01/2006, 09h41
  5. [C#/SQL] Comment gérer les exceptions d'une Procédure stockée ?
    Par thomas_strass dans le forum Accès aux données
    Réponses: 10
    Dernier message: 06/07/2005, 10h40

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