Bonjour à tous,

Je souhaite savoir comment faire pour que l'éxécution de mon programme ne s'arrête pas à la suite d'une erreur dans un thread.

En effet, j'ai dans un thread un traitement qui se fait sur un ensemble de données dans une table. Certaines données sont mal formater et génère des erreurs lors du traitement ce qui a pour consequence d'arrêter le programme or je voudrais que celui-ci continue malgré tout à traiter les données suivantes.

Pour essayer de résoudre ce problème, j'ai placé les instructions de traitement comme suit:

1-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
try
     traitement()
   except
     Abort;
   end;
sans succès...

Puis

2-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
try
     traitement()
   except
   end;
sans succès...

et enfin,

2-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
try
     traitement()
   except
      On E:exception do
           Trait_Erreur(E.message); 
   end;
Toujours sans succès...

Si cela peut servir, dans "Traitement()" il y a l'écution d'un TQuery...

Comment controler des erreurs dans un thread afin d'éviter le plantage d'un programme?

Merci d'avance.
Hagler.