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

Langage Java Discussion :

[Débutant] Trouver la ligne exceptionnante


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut [Débutant] Trouver la ligne exceptionnante
    Bonjour,

    je traficote un programme qui n'est pas de moi et que donc je ne maîtrise pas (il est très très long et je n'ai pas le temps) mais il est quand même suffisament bien fichu pour que j'arrive à repérer les portions de code que je souhaite modifier.

    Or, une de mes modifications fait qu'à l'exécution, une exception est levée. Pour l'instant, j'essaie de trouver l'endroit en plaçant des println par ci par là jusqu'à ce que j'arrive à encadrer la portion fautive (technique dite du "bidouilleur en C").

    Or, je me dis que Java étant quand même exceptionnellement bien fait, il doit bien y avoir un moyen de retrouver la ligne qui génère l'exception beaucoup plus simplement. C'est peut-être une histoire d'éditeur, donc je précise que j'utilise Eclipse.

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    NOrmalement tu as la ligne de l'exception dans la stacktrace (et sous eclipse la stacktrace est clickable et t'emmène directement à la bonne ligne).

    SInon tu pourrais utiliser le débugger d'eclipse pour suivre ça

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    Je ne sais pas ce qu'est la stacklist. Si ce sont les messages en rouge apparaissant dans la console, j'obtiens ça :

    storeUndoInfo: java.util.MissingResourceException: Can't find resource for bundle geogebra.MyResourceBundle, key AlgoBrokenLine
    java.util.MissingResourceException: Can't find resource for bundle geogebra.MyResourceBundle, key AlgoBrokenLine
    at java.util.ResourceBundle.getObject(Unknown Source)
    at java.util.ResourceBundle.getString(Unknown Source)
    at geogebra.kernel.AlgoElement.getCommandString(AlgoElement.java:55)
    at geogebra.kernel.AlgoElement.getCommandName(AlgoElement.java:364)
    at geogebra.kernel.AlgoElement.getXML(AlgoElement.java:389)
    at geogebra.kernel.Construction.getXML(Construction.java:744)
    at geogebra.io.MyXMLio.getUndoXML(MyXMLio.java:327)
    at geogebra.io.MyXMLio.writeUndoXML(MyXMLio.java:278)
    at geogebra.kernel.UndoManager.storeUndoInfo(UndoManager.java:93)
    at geogebra.kernel.Construction.storeUndoInfo(Construction.java:496)
    at geogebra.kernel.Kernel.storeUndoInfo(Kernel.java:497)
    at geogebra.Application.storeUndoInfo(Application.java:3705)
    at geogebra.euclidian.EuclidianController.mouseReleased(EuclidianController.java:978)
    at java.awt.AWTEventMulticaster.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.pumpOneEventForHierarchy(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)
    Si je comprends bien, les lignes qui suivent sont les différentes méthodes appelées par ordre chronologique décroissant ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah c'est relativement clair:

    at geogebra.kernel.AlgoElement.getCommandString(AlgoElement.java:55)
    est la ligne ou celà pête et les suivantes décrivemtn par où est passée l'exception est passée avant de t'arriver dans les mains

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    En effet, je te remercie Je regardais bêtement les deux premières lignes.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/08/2005, 10h13
  2. [CSS][Débutant] Rollover sur ligne d'un tableau
    Par Nyx de Tours dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/07/2005, 10h25
  3. [HTML][débutant] saut de ligne ou interligne
    Par MatMeuh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/10/2004, 16h13
  4. [débutant] éléments en ligne
    Par miloux32 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/05/2004, 16h44
  5. Réponses: 3
    Dernier message: 21/01/2004, 09h47

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