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

avec Java Discussion :

[JiST-SWANS] Exception in thread "main" java.lang.StackOverflowError"


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut [JiST-SWANS] Exception in thread "main" java.lang.StackOverflowError"
    Bonjour,

    J'ai commencé à apprendre le JiST-SWANS, donc sous Eclipse, j'ai codé un petit programme "hello world" et je l'ai compilé. Aucune erreur soulignée en rouge malgré ça le programme ne compile pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import jist.runtime.JistAPI;
     
    class hello implements JistAPI.Entity {
     
        public static void main(String[] args)
        {
            System.out.println("simulation start");
            hello h = new hello();
            h.myEvent();
        }
     
        public void myEvent()
        {
            JistAPI.sleep(1);
            myEvent();
            System.out.println("hello world, t=" + JistAPI.getTime());
        }
    }
    Résultat :
    simulation start
    Exception in thread "main" java.lang.StackOverflowError
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16) (boucle à l'infini)
    Ça arrive pourquoi ce genre d'erreur ? Comment le corriger ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Par défaut
    Bonjour,

    Le programme compile, mais comme l'indique la pile d'erreurs, il y a un Overflow.
    Il est dû à la fonction myEvent: elle est déclenchée par "h.myEvent()", et à l'intérieur de cette fonction, elle appelle elle-même myEvent(), qui appelle du coup myEvent(), etc etc.
    Le programme part donc dans une boucle infinie dont il ne sort jamais, hormis avec la StackOverflow.

    Alain

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

Discussions similaires

  1. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException ?
    Par freezerhm dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 04/12/2007, 09h26
  2. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par Trint dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 27/02/2007, 11h28
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45

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