Autor Beitrag
Borg-Cube
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35


Delphi 2009
BeitragVerfasst: Fr 02.07.21 10:36 
Hallo

Ich verwende folgende Konstruktion um mir Daten an ein PHP-Skript zu senden:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
try
   HTTPSend.Post(baseurl, Strings);
   response := HTTPSend.ResponseText;
except
   on E: Exception do
   showmessage('Fehler beim Übermitteln der Daten. Fehlermeldung: ' + E.Message);
end;


Kann man es so einrichten, dass z.B. nach dem 3. Versuch der Fehler angezeigt wird, das Programm dann aber (halt ohne die Daten übermittelt zu haben) weiter geht? Oder müsste ich dazu die try-except-Konstrukion auf z.B. repeat umstellen?
icho2099
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 101
Erhaltene Danke: 12

WIN XP, WIN 7, WIN 10
Delphi 6 Prof, Delphi 2005, FPC
BeitragVerfasst: Fr 02.07.21 16:17 
den try/except block in ein repeat packen.
im except die Fehler zählen
im try success setzen

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
errorcont := 0;
success := false;

repeat

  try
    .....
    success := true;
  except
    .....
    inc(errorcount);
  end;

until success or (errorcount = 3);

Für diesen Beitrag haben gedankt: Borg-Cube