Bonjour,
Plutôt que de gérer les exceptions coup à coup dans les "try ... except ... end;", je souhaiterai passer l'exception à une fonction qui traiterait tous les cas.
Ex :
dans le programme sur un bloc protégé.
Mais je ne sais pas comment ensuite traiter cas par cas dans cette fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 try ... except on e: exception do if not GereErreur(e) then begin {...} end; // la fonction end;
J'ai l'impression q'il n'y a pas moyen de déterminer le type d'exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function GereErreur(E : Exception) : boolean; begin //traitement de tous les cas // EConvertError ... // EDatabaseError ... // etc .... end;
Mais ce n'est peut-être pas une bonne idée de faire comme ça.
Il existe bien la possibilité généraliste directe (Dans ce cas pas besoin de fonction) mais cela n'est pas satisfaisant.
Si vous avez une idée, n'hésitez pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.ShowException(E);
A+, Hervé.
Partager