Autor Beitrag
Piranha
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 31



BeitragVerfasst: Mi 22.04.09 18:26 
Hallo,

ich versuche mich gerade darin, das der ClientSocket ein paar Addressen abklappert und versucht zu Verbinden.

Ich wollte das ganze über eine exception Lösen:
Also Exception taucht auf -> Nächste Adresse (Integer countet hoch, beim nächsten OnTimer kommt die neue Adresse), wenn alle durchprobiert, gehts wieder von Vorne los.

Leider funktioniert das nur unzuverlässig bis garnicht :(
Hat Jemand eine sauberere Idee als es mit Exceptions zu lösen ?


Hier mein Exception Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.clientError(Sender: TObject; Socket: TCustomWinSocket;
  ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
  case ErrorCode of
    10049if (Switch < 5then Inc(Switch) else // Wenn Fehler tritt auf und Switch kleiner als 5 Switch hochcounten (Nächste Addr.)
              if Switch = 5 then Switch := 0;  // Wenn Switch bei 5 angelangt wieder zum anfang der Liste (Switch = 0)

  end;
end;



Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Do 23.04.2009 um 09:14
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Do 23.04.09 21:07 
Naja, wenn Du das ganze mit Exceptions lösen möchtest, dann solltest Du doch

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
try
     HierDeineAuszuprobierendenAnweisungen;
except
     MessageBox('Es ist leider ein Fehler aufgetreten',Form1.WindowHandle);
end;

oder so etwas in der Art machen siehe z.B.
Delphi-Forum.de » Sonstiges (Delphi) » "Falscher Parameter" Meldung abschalten .

Moderiert von user profile iconNarses: Text aus den Delphi-Tags verschoben