Authentification
Résolu/Fermé
mariya2016
Messages postés
30
Date d'inscription
dimanche 13 mars 2016
Statut
Membre
Dernière intervention
19 mai 2016
-
18 avril 2016 à 01:00
mariya2016 Messages postés 30 Date d'inscription dimanche 13 mars 2016 Statut Membre Dernière intervention 19 mai 2016 - 19 avril 2016 à 21:42
mariya2016 Messages postés 30 Date d'inscription dimanche 13 mars 2016 Statut Membre Dernière intervention 19 mai 2016 - 19 avril 2016 à 21:42
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
18 avril 2016 à 12:13
18 avril 2016 à 12:13
Bonjour,
"ça m'affiche plein d'erreurs"
Lesquelles ?
Remarque :
Jamais il ne faudrait faire comme ça...
Si tu veux arrêter ton programme parce qu'il génère une exception alors ça ne sert à rien de la rattraper, tu enlèves le try/catch et tu mets un throws sur la méthode.
De plus
Eventuellement tu peux faire de l'enrichissement d'exception, comme ceci :
Il ne faut pas oublier le
Idem on préférera avoir
"ça m'affiche plein d'erreurs"
Lesquelles ?
Remarque :
} catch (Exception e) { System.out.println(" Erreur de chargement de la Base de données"); e.getMessage(); System.exit(0); }
Jamais il ne faudrait faire comme ça...
Si tu veux arrêter ton programme parce qu'il génère une exception alors ça ne sert à rien de la rattraper, tu enlèves le try/catch et tu mets un throws sur la méthode.
De plus
e.getMessage()envoie un String, donc si tu ne l'affiches pas, ça ne sert à rien...
Eventuellement tu peux faire de l'enrichissement d'exception, comme ceci :
} catch (Exception e) { throw new IllegalStateException("Erreur de chargement de la Base de données", e); }
Il ne faut pas oublier le
, e);puisque c'est lui qui informe sur l'origine de l'exception.
Idem on préférera avoir
e4.printStackTrace()plutôt que
System.out.println(e4.getMessage());pour conserver l'origine de l'exception, sinon le message d'erreur est quasiment inexploitable.
18 avril 2016 à 20:15
Merci pour votre réponse, je vais essayer ce que vous m'avez dit mais avant de les corriger voilà ce que j'ai comme erreurs:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at authen.TraitementAuthentification.actionPerformed(TraitementAuthentification.java:33)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
18 avril 2016 à 20:23
19 avril 2016 à 00:51
C'est normal, je t'indiquais juste comment obtenir plus d'informations sur les erreurs, je ne prétendais en rien les corriger puisque je ne savais pas ce qu'elles étaient...
Ca c'est déjà beaucoup plus précis, je reprends ton code de la classe TraitementAuthentification :
Tu as un NullPointerException car login1 vaut null...
Tu as du confondre le login1 de de la classe Authentification (qui est initialisé) avec celui de la classe TraitementAuthentification (qui n'est jamais initialisé).
Il faudrait que tu passes en argument un objet Authentification à ton constructeur de TraitementAuthentification sinon les deux objets ne vont pas pouvoir agir l'un avec l'autre.
19 avril 2016 à 21:42