Gérer les exceptions
Remonter à Comment construire des applications multithreads
Pour gérer les exceptions dans la fonction thread
- Ajoutez un bloc try...except à l'implémentation de votre méthode Execute.
- Encodez la logique comme ci-dessous :
procedure TMyThreadExecute; begin try while not Terminated do PerformSomeTask; except {faire quelque chose avec les exceptions} end; end;
void __fastcall TMyThread::Execute() { try { while( !Terminated() ) { // exécute les tâches } } catch(...) { // catch des exceptions spécifiques d'abord // code de gestion d'exception } }