cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
18 mai 2005 à 07:54
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
20 mai 2005 à 07:57
Bonjour,
En fait j'ai une méthode qui démarre un nouveau thread (une méthode d'un autre object) et dans ce nouveau thread, il est possible qu'il se produise des exceptions. J'ai essayé de faire un throw pour récupérer l'exception dans mon thread courant, mais ça ne fonctionne pas. Pourquoi, et comment faire pour régler ce problème ?
Voici environ ce que je fais :
J'ai deux class A et B.
Dans une méthode de A, je fais ceci
try
{
....
B b = new B();
Thread t = new Thread(new ThreadStart(b.Method));
t.Start();
....
}
catch(Exception ex)
{
}
Or si la méthode Method de B lance une exception, je n'arrive pas à la récupérer dans mon catch, malgré le fait que je fasse un throw.
Merci pour votre aide !
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 20 mai 2005 à 07:57
En fait il s'agit effectivement d'un problème de conception.
J'ai plus ou moins réussi à résoudre mon problème en ayant une approche différente, mais la bonne solution n'est surement pas de passer par des events... Un thread doit traiter ces propres exceptions !