Authentification en Java/mysql
Fermé
aliouneman2
-
19 déc. 2014 à 10:00
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 21 déc. 2014 à 16:14
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 21 déc. 2014 à 16:14
A voir également:
- Authentification java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Double authentification google - Guide
- Java décompiler - Télécharger - Langages
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 020
19 déc. 2014 à 12:01
19 déc. 2014 à 12:01
Bonjour,
Ne masque pas tes Exception avec des messages qui ne permettent pas de déboguer.
De plus : ne fais pas de System.exit. Si tu veux que le programme plante alors laisse l'exception se propager jusqu'au main (ou créé un autre throwable pour l'encapsuler)
Et n'oublie pas les finally pour fermer tes connexions.
Ne masque pas tes Exception avec des messages qui ne permettent pas de déboguer.
De plus : ne fais pas de System.exit. Si tu veux que le programme plante alors laisse l'exception se propager jusqu'au main (ou créé un autre throwable pour l'encapsuler)
Et n'oublie pas les finally pour fermer tes connexions.
} catch (Exception e) { e.printStackTrace(); // throw new RuntimeException("Contexte de l'erreur", e); } finally { if (conn!=null) { try { conn.close(); } catch (Exception e) {} }
20 déc. 2014 à 11:43
Modifié par KX le 20/12/2014 à 11:50
Ça ne règle normalement pas ton problème, mais au moins tu vas avoir une information détaillée de ce qui a planté.
Par contre, dans le cas où il y ait une exception, je continuerai quand même à la propager, parce que tu n'es pas connecté à la base de donnée, donc il serait faux de continuer.
Remarque : en général on n'affiche pas l'exception sur un close, parce que ça ne sert à rien, mais c'est un cas particulier, il vaut mieux avoir trop de logs que pas assez.
20 déc. 2014 à 17:02
mais voici le message d'erreur qui est affiché au niveau de la console :
java.lang.NullPointerException
at TraitementAuthentification.actionPerformed(TraitementAuthentification.java:31)
at ValiderListener.actionPerformed(Authentification.java:80)
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.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)
Modifié par KX le 21/12/2014 à 16:15
L'erreur se produit sur la classe TraitementAuthentification, toi tu nous montres le code de la classe ValiderListener...
Cependant je devines facilement le problème puisque dans le code au dessus, tu fais ta.actionPerformed(a); alors que a est égal à null...