Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi windows socket fehler abfangen ? (https://www.delphipraxis.net/106773-windows-socket-fehler-abfangen.html)

agm65 16. Jan 2008 14:37


windows socket fehler abfangen ?
 
hi leute, wie kann ich diese windows socket fehler abfangen: bsp meine exception lautet: connection refused. wie kann ich jetzt sagen , wenn dieser fehler kommt -> showmessage('meine fehlermedlung'); ?? danke euch

Muetze1 16. Jan 2008 16:39

Re: windows socket fehler abfangen ?
 
Es wäre echt witzig zu erfahren, welche Komponenten du verwendest...

agm65 17. Jan 2008 07:41

Re: windows socket fehler abfangen ?
 
mit dem indy ftp client..

Delphi-Quellcode:
 except
  on E : Exception do
    begin
      MessageDlg(E.Message, mtError,[mbOk],0);
    end;
  end;
wenn ich die fehler so abfange, bekomme ich zB den fehler 10061 connection refused wenn man zB nen falschen port angegeben hat,
wie kann ich jetzt sagen: if E = 10061 then ??
danke euch!

sirius 17. Jan 2008 08:01

Re: windows socket fehler abfangen ?
 
Und von welcher Klasse ist die Exception genau, vielleicht EIdConnectException? KAnnst evtl danach prüfen.
Die Nummer bekommst du evtl. durch einen Aufruf von WSAGetLastError aus idWinSock2.

RavenIV 17. Jan 2008 08:09

Re: windows socket fehler abfangen ?
 
Jede Exception hat einen Typ (Klasse).
Danach kann man sie unterscheiden im except.

Einfach mal in die Delphi-Hilfe schauen und dort ein Wenig rumstöbern.
Da findet man die tollsten Sachen... ;-)

agm65 17. Jan 2008 08:29

Re: windows socket fehler abfangen ?
 
kannst du mir mal ein beispiel geben, wie ich damit richtig umgehe ? wäre sehr nett von dir !

RavenIV 17. Jan 2008 08:51

Re: windows socket fehler abfangen ?
 
Hier einige Beispiele aus der Delphi-Hilfe.
Wie Deine Exceptions heissen (Typ / Klasse) musst Du selber herausfinden.

Delphi-Quellcode:
try
   X := Y/Z;
   except
     on EZeroDivide do HandleZeroDivide;
end;

try
  ...
except
  on EZeroDivide do HandleZeroDivide;
  on EOverflow do HandleOverflow;
  on EMathError do HandleMathError;
end;

try
  { Anweisungen }
except
  on ESomething do
    { Spezifischer Code zur Exception-Behandlung };
  else
    { Code zur Standard-Exception-Behandlung };
end;

agm65 17. Jan 2008 08:55

Re: windows socket fehler abfangen ?
 
danke dir, okay problem ..wenn ich:

Delphi-Quellcode:

Uses IdException


  on E : EIdSocketError do
    begin
      MessageDlg(E.Message, mtError,[mbOk],0);

    end;

sagt er mir: Undefinierter Bezeichner: 'EIdSocketError'

sirius 17. Jan 2008 09:06

Re: windows socket fehler abfangen ?
 
Sollte eigentlich klappen (Übrigens hat EIDSocketError noch die Property Lasterror:integer), bei mir geht es.

agm65 17. Jan 2008 09:11

Re: windows socket fehler abfangen ?
 
ich habe indy 10, heisst das da vielleicht anders ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz