Bonjour à tous,

- J'ai une classe A1, avec une méthode readFile()
- J'ai une classe A2, avec une variable de type A1
- J'ai une méthode M1() de A2 qui apelle A1::readFile()

est-ce que l'exception de type CFileException générée par CFile::Open() dans ma méthode readFile peut être récupérée dans M2()?

La même chose:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class A1{
int readFile(CString strFileName);
...
}
int A1:readFile(CString strFileName)
{
   CFile file;
   if (file.Open(m_strReceptionFileName, CFile::modeReadWrite)==0)
   {
        return 1;
   }
...
}
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
void A2::M1()
{
   A1 a1;
   // **1** //
   a1.readFile(m_strFileName);
   // **2** //
}
Ai-je le droit de mettre, à la place de // **1** //:et à la place de // **2** //
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 }
catch(CFileException *e)
{
   ... // je récupère et je traite l'exception
}
: