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

Concurrence et multi-thread Java Discussion :

[thread] Exception non catchée


Sujet :

Concurrence et multi-thread Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 9
    Par défaut [thread] Exception non catchée
    bonjour ! voila je suis tombé sur le problème quand j'ai commencé a m'interressé au threads. J'ai donc bien sûr voulut les gérer ( du genre : start(), resume(), suspend()...) et étant donné que la méthode stop() est dépréciée alors je l'ai réécrite :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    public void run() 
    	{
        	int a = 0,b = 0,choix = 0;
        	boolean finish = false, fin = false;
     
            while( !fin ) 
            {
            	try 
            	{
        			while (finish == false) 
    			{
    		    		// mon traitement 
    		    	}  
     
        			synchronized(this) 
        			{
                		    Thread.yield();
                                 // lecture du boolean 
                    	    fin = this.stopThread;
                	        }	 
     
        		} catch( InterruptedException e )    // Je pense que l'erreur se situe ici
        		  {
        		  	  System.out.println("c bon");		
        		  }	
        	}
        }
     
    	// Surcharge de la méthose stop()
    	public void stopLeThread() 
    	{
            this.stopThread = true;
    	}
     
     
    	// On met le thread en pause
    	public void pause() 
    	{
        	synchronized(this) 
        	{
          		try
    			{
     				synchronized(this) { this.wait(); }
     			}
    			catch(InterruptedException ex) { }
        	}	
      	}	 
     
    	//on reprend le thread 
      	public void release() 
      	{
        	synchronized(this) 
        	{
          		this.notify();
        	}
      	}
    avec comme entête pour cette classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class PacFantome extends Thread


    et le compilateur me sort une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    L'exception InterruptedException n'est jamais relevée dans le try que vous avez mit (traduction)
    alors je ne sait pas pourquoi il ne voir pas mon catch...pourtant je ne vois pas de problème à première vue

    Voila si quelqu'un aurait une idée, j'apprécierait qu'il me la dise
    salut

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    enlève ton try/catch, en fait il n'y a aucune erreur qui est levée par tes instructions donc le try/catch est inutile

    d'ailleurs, je pense que cela donne juste un warning et pas une erreur...


  3. #3
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 9
    Par défaut
    eh bien tu as raison car il est vrai il n'y avait rien a catcher dans ce code
    merci

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    un 'tit "résolu" dans ce cas ?


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

Discussions similaires

  1. Attribut de session vidé après une exception non catchée
    Par danyboy85 dans le forum Servlets/JSP
    Réponses: 17
    Dernier message: 04/12/2012, 16h52
  2. Question sur les exceptions catch / non catch
    Par MrEddy dans le forum Général Java
    Réponses: 2
    Dernier message: 21/10/2010, 12h25
  3. Exception non catché en mode release
    Par Troopers dans le forum C#
    Réponses: 3
    Dernier message: 06/07/2010, 10h09
  4. Exception & Try..catch
    Par PurL dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/12/2002, 15h35

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