Catch/ Try bei Sockets
-
Bei Sockets gibts doch das Ereigniss OnError.
Wird dieses Ereignis auch bei Anysnchronen SocketErrors aufgerufen?Oder wie kann ich mit Catch und Try so etwas abfangen?
Ich will das eine Fehlermeldung kommt, wenn der ClentSocket keine Verbindung herstellen kann,
thx
Thargor
-
String Server="192.168.0.101" ; try { if (InputQuery("Computer to connect to", "Address Name:", Server)) { ClientSocket->Host = Server; ClientSocket->Active = true; } } catch(ESocketError &E) { Application->MessageBox("Keine Verbindung zum Server", "Wegbeschreibung", MB_OK); }
So hab ich es laut Hilfe verstanden, aber es geht so irgendwie net. Es kommt immer noch die "Ansychroner SocketError" Fehler meldung, anstatt das.
-
Du musst das OnError-Event von TClientSocket benutzen. Mit ErrorCode = 0 kannst du verhindern, dass eine Exception geworfen wird. Über ein switch/case-Konstrukt kannst du das ErrorEvent auswerten und zB. entsprechende Fehlermeldungen absetzen.