Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1130 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] creer un thread qui lance des exceptions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] creer un thread qui lance des exceptions

n°957168
flo850
moi je
Posté le 20-01-2005 à 10:27:00  profilanswer
 

Bonjour,
 
  je suis en train de programmer une appli multi threadée , et j'aurai besoin de savoir quand un de mes thread se termine mal .
 
   Le problème est que le prototype de la fonction run est public void run()  
 
   est i lpossible de gruger pour que mes thread lancent des Exception en cas de probleme ?  
 
Florent  
 [:youyou2224]

mood
Publicité
Posté le 20-01-2005 à 10:27:00  profilanswer
 

n°957274
sircam
I Like Trains
Posté le 20-01-2005 à 11:53:33  profilanswer
 

Pourquoi ne pas simplement positionner un flag qui indique la terminaison du thread ?
 

flo850 a écrit :

est i lpossible de gruger pour que mes thread lancent des Exception en cas de probleme ?  


Essaye pour voir...


Message édité par sircam le 20-01-2005 à 11:53:42

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°957362
flo850
moi je
Posté le 20-01-2005 à 13:04:38  profilanswer
 

j'ai essayé, mais a priori il ne recupere pas les flag apres que le processus ce soit terminé sur une erreur :/
 
j'ai essaye qq chose du genre :  
 

Code :
  1. public boolean isSucces(){
  2. return succes;
  3. }
  4. public void run(){
  5. try{
  6. mon process
  7. }
  8. catch(Exception e){
  9. succes = false;
  10. }


n°957437
nraynaud
lol
Posté le 20-01-2005 à 14:15:59  profilanswer
 
n°957516
flo850
moi je
Posté le 20-01-2005 à 15:22:23  profilanswer
 

merci  
je n'avais aps vu cette fonctionnalité ,je me plonge dans la doc et je vous dis si ca solutionne le problème
 
arf ,  uniquement en java 1.5 , et le parc de machine sur laquelle va etre deployé l'appli est equipé en java 1.4.2 :/


Message édité par flo850 le 20-01-2005 à 15:56:37
n°957666
benou
Posté le 20-01-2005 à 17:27:51  profilanswer
 

Tu peux recréer le même méchanisme en sous-classant Thread et en codant le méchanisme du handler.
 
ou faire un truc simplifié qui répond juste à ton besoin, genre :  

Code :
  1. public abstract class ExceptionAwareThread extends Thread {
  2. private ExceptionAwareRunnable runnable;
  3. public ExceptionAwareThread(ExceptionAwareRunnable runnable) {
  4.  this.runnable = runnable;
  5. }
  6. public void run() {
  7.  try {
  8.   this.runnable.run();
  9.  } catch (Throwable t) {
  10.   this.uncaughtException(t);
  11.  }
  12. }
  13. public abstract void uncaughtException(Throwable t);
  14. }


Code :
  1. public interface ExceptionAwareRunnable {
  2. public void run() throws Throwable;
  3. }


Message édité par benou le 20-01-2005 à 17:28:08

---------------
ma vie, mon oeuvre - HomePlayer
n°957669
flo850
moi je
Posté le 20-01-2005 à 17:32:15  profilanswer
 

:jap:
 
c'est en voyant ca que je me dis que j'ai bcp a apprendre

n°957673
nraynaud
lol
Posté le 20-01-2005 à 17:35:22  profilanswer
 

je me suis planté, c'est de ça dont je voulais parler :
http://java.sun.com/j2se/1.4.2/doc [...] Throwable)

n°957678
benou
Posté le 20-01-2005 à 17:39:20  profilanswer
 

et créer un group par thread ?


---------------
ma vie, mon oeuvre - HomePlayer
n°957684
nraynaud
lol
Posté le 20-01-2005 à 17:44:54  profilanswer
 

benou > non, vu que tu reçois le thread défaillant en paramètre.
 
d'autre part, par défaut un thread appartient au groupe de son créateur ...

mood
Publicité
Posté le 20-01-2005 à 17:44:54  profilanswer
 

n°957686
benou
Posté le 20-01-2005 à 17:46:26  profilanswer
 

nraynaud a écrit :

benou > non, vu que tu reçois le thread défaillant en paramètre.


mal lu  :sweat:  
 

nraynaud a écrit :


d'autre part, par défaut un thread appartient au groupe de son créateur ...


oki, je savais pas  :jap:


---------------
ma vie, mon oeuvre - HomePlayer
n°957689
benou
Posté le 20-01-2005 à 17:48:37  profilanswer
 

en même temps, ca oblige à utiliser des RuntimeException ... ou à encapsuler l'exception dans une Runtime le temps du passage du run(), alors qu'avec mon super threads JCV, nan [:petrus75]


---------------
ma vie, mon oeuvre - HomePlayer
n°957692
nraynaud
lol
Posté le 20-01-2005 à 17:50:03  profilanswer
 

benou a écrit :


oki, je savais pas  :jap:


moi non plus, mais c'est une propriété TRES intéressante quand c'est pas toi qui crées directement le thread :
http://www.javaspecialists.co.za/archive/Issue081.html

n°957694
benou
Posté le 20-01-2005 à 17:50:41  profilanswer
 

:jap:²


---------------
ma vie, mon oeuvre - HomePlayer
n°957696
nraynaud
lol
Posté le 20-01-2005 à 17:52:38  profilanswer
 

(enfin tout ça c'est de la bidouille tant qu'on est pas en java 5.0)

n°957699
benou
Posté le 20-01-2005 à 17:55:01  profilanswer
 

(je suis pas prêt d'y passer au boulot /o\)


---------------
ma vie, mon oeuvre - HomePlayer
n°957701
nraynaud
lol
Posté le 20-01-2005 à 17:57:30  profilanswer
 

vous tentez pas la compatibilité ?

n°957711
benou
Posté le 20-01-2005 à 18:10:59  profilanswer
 

malheureusement non ...
ici c'est plutot "ca tourne en 1.3, pkoi changer ?" :/
la 1.4 commence à être un peu utilisée ... :/


---------------
ma vie, mon oeuvre - HomePlayer
n°957902
beemer
Posté le 20-01-2005 à 21:36:07  profilanswer
 

nraynaud :  
wow pour ton lien ;)
 
par contre : meme si avant j'etais plutot : "cool, faut essayer la nouvelle jvm, de toute facon ca peut que mieux marcher", depuis la 1.5 je me pose des questions ....

n°958020
sircam
I Like Trains
Posté le 20-01-2005 à 23:03:01  profilanswer
 

beemer a écrit :

meme si avant j'etais plutot : "cool, faut essayer la nouvelle jvm, de toute facon ca peut que mieux marcher", depuis la 1.5 je me pose des questions ....


T'inquiète, ça va passer.  [:crosscrusher]  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°958379
nraynaud
lol
Posté le 21-01-2005 à 12:29:29  profilanswer
 

beemer a écrit :

nraynaud :  
wow pour ton lien ;)


élite mondiale du java [:crosscrusher]  

n°958418
beemer
Posté le 21-01-2005 à 13:12:03  profilanswer
 

nraynaud a écrit :

élite mondiale du java [:crosscrusher]


euh, toi ou le lien? :D

n°958424
nraynaud
lol
Posté le 21-01-2005 à 13:16:24  profilanswer
 

moi :o

Citation :

We have probably the most elite Java newsletter in the world, so if you are a member, you are a part of that elite!


http://www.javaspecialists.co.za/archive/Issue089.html
[:crosscrusher]

n°958434
beemer
Posté le 21-01-2005 à 13:23:28  profilanswer
 

hihihihi

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] creer un thread qui lance des exceptions

 

Sujets relatifs
[Java 1.5] Plantage du compilateur[Java] Utilisation en multiprocesseur
[Java-CC] Plusieurs fichiers .jj lié -> possible ?Besoin de creer un outil de gestion de base de données
Affichage texte en java[J2ME] QQn a déjà fait du java sur PALM ?
[flash AS] Créer un systeme de 'vie' ?[java] programme client/serveur
Accès à une ZoDB en Java ? Utopie ?Java Mysql
Plus de sujets relatifs à : [java] creer un thread qui lance des exceptions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR