Bonjour
Après toute sorte de manip, je n'arrive pas à éviter un message d'erreur direct du système.
Une histoire de gestion des exceptions, mais imbriquée dans un autre Try et dans une boucle.
En principe le Except récolte l'erreur juste au dessous de la portion de code délicate.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 [...] var StListSource: TStringList; iSource: Integer; begin if FileExists(Form1.PathJournal) then begin StListSource := TStringList.create; Try StListSource.LoadFromFile(Form1.PathJournal); for iSource := 0 to StListSource.Count - 1 do BEGIN //TRY if Pos('Date', StListSource.Strings[iSource]) > 0 then begin ShowMessage('OK passage par là...'); /// exit; TRY if not Pos('opti', StListSource.Strings[iSource - 8]) > 0 then EXCEPT on EconvertError do MessageDlg('Erreur : Vous devez bla bla bla...', mtError, [mbOk], 0); END; end; END; Finally StListSource.free; end; end; end;
Mais j'ai toujours la boite d'erreur suivante : "Indice de Liste hors limite (-1)"
Je suis certain que la ligne coupable c'est "iSource - 8" = car à "- 7" ça passe sans problème.
Bref, si vous avez une meilleure idée, merci de vos lumières.
@+
PS : Je précise que je test ensuite hors EDI...![]()
Partager