Bonjour,

Je teste actuellement une application sous Windows et j'ai un petit probl�me sur ce bout de code :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try {
          std::cerr << "debut" << std::endl;
          std::cerr.flush();
          boost::filesystem3::copy( path, boost::filesystem3::path("temp_PDF") / path.filename()  );
          std::cerr << "fin" << std::endl;
          std::cerr.flush();
} catch ( boost::filesystem3::filesystem_error e )
{
          std::cerr << "except" << std::endl;
         std::cerr.flush();
} catch ( ... )
{
         std::cerr << "erreur 1" << std::endl;
         std::cerr.flush();
}
catch(...) �tant cens�, il me semble, pouvoir rattraper toutes les exceptions.
Ce que je n'arrive pas � m'expliquer, c'est que la ligne :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
boost::filesystem3::copy( path, boost::filesystem3::path("temp_PDF") / path.filename()  );
lance une exception qui n'est pas attrap�e...

Voici ce que j'ai � l'�cran :
debut
terminate after throwing an instance of 'boost::filesystem::filesystem_error'
what() : [...]

This application has requested the Runtime to terminate it in a unusual way.
Please contact the application's support team for more information.

Je ne sais pas si c'est li� mais je ne peux pas lancer mon application deux fois de suite dans la m�me console DOS ( l'application retourne directement sans rien faire).
J'ai aussi, quand l'exception n'est pas lanc�e, un system() qui n'ex�cute pas la commande pass�e en argument .

Est-ce que vous auriez une id�e ?