In der zu den
Indy Komponenten gehörenden
Unit IdExceptions kannst Du nachschauen, welche unterschiedlichen Exceptions es dort gibt, und in Deinem Programm könntest Du mit diesem Wissen gezielt auf ein Eintreten der Exceptions reagieren.
EIdConnClosedGracefully is raised when remote side closes connection normally
EIdConnClosedGracefully = class(EIdSilentException);
Bei einer
Exception handelt es sich nicht immer um einen Fehler, sondern eben um eine Ausnahmesituation, so auch im Falle der
Exception EIdCOnnectionCLosedGracefully.
Generell kann man natürlich jede
Exception selber überwachen:
Delphi-Quellcode:
try
ClientSocket1.Open;
ClientSocket1.Socket.SendText(TimeToStr(TIME)+'
'+TEMPSTR);
ClientSocket1.Close;
except
on EIdConnClosedGracefully
do
begin
// Hier kannst Du was mit der Exception anstellen, ohne dass sie automatisch angezeigt wird
end;
on EIdNotConnected
do
begin
// Hier ebenfalls
end;
end;
Gruss,
Bernhard