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-
sans succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try traitement() except Abort; end;
Puis
2-
sans succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 try traitement() except end;
et enfin,
2-
Toujours sans succès...
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;
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.
Partager