Bonjour ,
situation
je crée un service qui doit être assez bavard au niveau des logs.
Aussi, je voudrais pouvoir écrire dans les logs le message d'erreur renvoyé par le système en cas de levée d'exeption.
J'ai donc utilisé ce code et, pour tester, demandé l'édition d'une requête non ouverte (j'ai aussi testé avec un strtoint('jojo') ).
Problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 try // ouverture table pile pour voir si travail a faire ado1.SQL.Text:='select * from pile where Tache=''QwickMatch'''; ado1.edit; // erreur évidente ado1.close; except EcrireLogBase('Erreur dans le traitement : '+ SysErrorMessage(getlasterror)); end;
Le résultat dans les log est ironico-paradoxal :
QuestionErreur dans le traitement : Opération réussie
Comment faire pour que le message d'erreur soit en rapport avec mon erreur et non a chaque fois : opération réussie.
Merci d'avance.
Delphi7 pro
win 2000 Serveur
Partager