Bonsoir!
Voilà:
J'ai deux classes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class B
{
public:
void _fonction_de_B()throw(CException);
/........................./
};
et:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class B;
class A
{
static void _threadstart(A*);
/........................../
protected:
void _fonction_qui_lance_un_thread()
B* m_pb;
};
avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
void A::_threadstart(A* p)
{
p->m_pb->_fonction_de_B()
}
void A::_fonction_qui_lance_un_thread()
{
/....................../
//Appel _threadstart
/....................../
}
Puis-je récuperer une exception levée par B::_une_fonction_de_B() dans A::_fonction_qui_lance_un_thread()?
J'ai éssayé en ajoutant des blocs try/catch à chaque étape et en relançant l'exception sans résultat...