Probleme pour capter une exception
Bonsoir!
Voilà:
J'ai deux classes:
Code:
1 2 3 4 5 6
| class B
{
public:
void _fonction_de_B()throw(CException);
/........................./
}; |
et:
Code:
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:
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...