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
}
}