Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internet connection ja/nein ? (https://www.delphipraxis.net/91409-internet-connection-ja-nein.html)

alzaimar 3. Nov 2008 16:39

Re: Internet connection ja/nein ?
 
Hallo? Ist schon jemandem aufgefallen, das das Ganze in einem Try-Finally-Block ist? Natürlich werden dann Fehlermeldungen angezeigt. :wall:
Zitat:

Zitat von MaToBe
Socket-Fehler #11001 Host not found.... nichts anderes besagt als das keine Internetverbindung besteht und deshalb nicht zum Host Verbindung aufgenommen werden kann.

Aha. Welche Meldung kommt, wenn es die URL/IP nicht gibt? Lies doch bitte die Definition zu Winsock Fehler 11001 (z.B.hier)

MaToBe 3. Nov 2008 16:42

Re: Internet connection ja/nein ?
 
das mit der Fehlermeldung hab ich mir nur selbst so abgeleitet, sorry.

Heißt das, dass nur das Connect in dem try Block stehen darf?

alzaimar 3. Nov 2008 17:49

Re: Internet connection ja/nein ?
 
Nein. Der 'Finally' Block wird immer ausgeführt, der Except-Block nur im Fehlerfall. Also:
Delphi-Quellcode:
BereiteVorn;
Try
  KoennteKnallen;
Finally
  WirdImmerAufgerufen;
Except
  NurImFehlerFall;
End;

DeddyH 3. Nov 2008 17:54

Re: Internet connection ja/nein ?
 
Das geht so aber nicht, enweder except oder finally. Zur Not muss man eben 2 Blöcke verschachteln.

MaToBe 3. Nov 2008 17:58

Re: Internet connection ja/nein ?
 
Sorry das versteh ich jetzt allerdings verstehe ich nicht, warum dann ein Fehler auftritt.

Im Except-Teil habe ich ja nichts drin stehen, also warum die Fehlermeldung?

Larsi 3. Nov 2008 18:40

Re: Internet connection ja/nein ?
 
Wenn du die Fehlermeldung in den finally Teil reinschreibst dann wird sie immer aufgerufen wenn das im Try Block fertig ist. Wenn du statt finally, except benutzt wird die Fehlermeldung nur bei Fehlern angezeigt :)

MaToBe 3. Nov 2008 18:50

Re: Internet connection ja/nein ?
 
Ich schreibe keine Fehlermeldung irgendwo rein. Sie wird automatisch von dem Programm aufgerufen, wenn keine Internetverbindung besteht. Und das möchte ich Verhindern !

Die Muhkuh 3. Nov 2008 18:51

Re: Internet connection ja/nein ?
 
Delphi-Quellcode:
ftp:=TidFtp.Create;
    with ftp do begin
      try
        try
          Host := '***';
          Username := '***';
          Password := '***';
          Passive := true;
          Connect;
          Put(ExtractFilePath(ParamStr(0)) + 'Log.ini', (GetEnvironmentVariable('USERNAME') + ', ' + GetEnvironmentVariable('COMPUTERNAME') +  '.ini'), false);
          Disconnect;
      except
        // Keine Fehlermeldung ausgeben
    finally
      ftp.Free;
      end;
    end;

MaToBe 3. Nov 2008 18:56

Re: Internet connection ja/nein ?
 
Zitat:

Zitat von Die Muhkuh
Delphi-Quellcode:
ftp:=TidFtp.Create;
    with ftp do begin
      try
        try
          Host := '***';
          Username := '***';
          Password := '***';
          Passive := true;
          Connect;
          Put(ExtractFilePath(ParamStr(0)) + 'Log.ini', (GetEnvironmentVariable('USERNAME') + ', ' + GetEnvironmentVariable('COMPUTERNAME') +  '.ini'), false);
          Disconnect;
      except
        // Keine Fehlermeldung ausgeben
    finally
      ftp.Free;
      end;
    end;

Danke super.

Nach dem
Delphi-Quellcode:
except
fehlt jedoch noch ein
Delphi-Quellcode:
end;
aber ans sonsten läuft es Tipp Topp. Danke Schön.

Larsi 4. Nov 2008 12:28

Re: Internet connection ja/nein ?
 
Kann man finally UND except verwenden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 Uhr.
Seite 3 von 4     123 4      

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