Moin!
@Meta777:
Was soll denn da ein Except Block anstatt einem Finally Block anderes bewirken? Das Problem liegt doch grundlegend woanders...
@G G:
2 Möglichkeiten die mir zu dem Problem einfallen:
1. Hast du bedacht, dass Delphi die
Exception trotzdem anzeigt, wenn das Programm unter Delphi gestartet wird? (Trotz eines Try/Except bzw. Try/Finally Blockes)
2. Sockets arbeiten eigentlich immer mit Threads, daher kann die
Exception asynchron zu dem Get Aufruf auftreten. Mit anderen Worten: Du klammerst zwar den Aufruf von Get() in einen solchen Try/.... Block, aber die
Exception passiert später. Bei den
Indy Komponenten kenne ich mich gar nicht aus, aber die TServerSocket und TClientSocket haben für den Fall eines Fehlers ein OnError CallBack mit dem man(n) Exceptions/Fehler anzeigen kann bzw. die Fehlerausgabe unterdrücken kann...
MfG
Muetze1