Hi Bernhard,
ich rate Dir auf keinen Fall
Indy-Exceptions im OnExecute Event des Servers zu schlucken !!!!
Wenn Du das machst, kann es nämlich sein das
Indy gar nicht mitbekommt das ein Fehler aufgetreten ist
und unter Umständen hast Du dann eine ewige "Zombie-Connection".
Das OnExecute des Server tritt ja innerhalb eines Threads immer wieder auf:
-
Indy startet Thread für Connection
Solange Connected & keine
Exception do
begin
OnExecute(AContext);
Prüfe Connection; <------ genau das kann zu einem falschen Ergebnis kommen wenn Du Exceptions schluckst
end;
Falls Du aber im OnExecute wirklich auf eine bestimmte
Exception reagieren möchtest, dann so:
Delphi-Quellcode:
try
except
on e:
exception do begin
Log(e.
Message);
// oder was auch immer Du mit der Exception tuen möchtest
raise;
// Exception neu auslösen, damit diese auch bei Indy ankommt
end;
end;
Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.