Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Fehler-Meldung trotz try except ? (https://www.delphipraxis.net/58609-fehler-meldung-trotz-try-except.html)

MCQ 9. Dez 2005 14:36


Fehler-Meldung trotz try except ?
 
Ich hab eine einfache Ping-Funktion schreiben wollen, allerdings gibt es ein Problem. Obwohl ich den Verbindungsbefehl Client.ping() in eine try except - Anweisung eingebaut habe Bricht das Programm bei nicht erreichen des Servers mit der Fehlermeldung "Host nicht gefunden" ab. Eigendlich sollte diese Meldung doch durch das try except unterbunden werden, oder?

Delphi-Quellcode:
function Ping(Server:string):boolean;
begin
 with Form1 do
  begin
   Client.Host:=Server;
   Client.ReceiveTimeout:=1500;
   try
    Client.Ping();
   except
    Result:=false;
   end;
   if Client.ReplyStatus.ReplyStatusType=rsEcho then Result:=true;
  end;
end;

Gruß MCQ

Sharky 9. Dez 2005 14:38

Re: Fehler-Meldung trotz try except ?
 
Hai MCQ,

ich tippe mal darauf das in deiner IDE der interne Debugger aktiv ist. Dann nützen in der IDE auch die TRY-EXCEPT Blöcke nichts.

Schaue mal unter "Tool - Optionen - Debugger Optionen" dort müsstes Du ihn abschalten können.

Bernhard Geyer 9. Dez 2005 14:41

Re: Fehler-Meldung trotz try except ?
 
Zitat:

Zitat von MCQ
... Obwohl ich den Verbindungsbefehl Client.ping() in eine try except - Anweisung eingebaut habe Bricht das Programm bei nicht erreichen des Servers mit der Fehlermeldung "Host nicht gefunden" ab. Eigendlich sollte diese Meldung doch durch das try except unterbunden werden, oder?

Nur wenn wirklich eine Exception ausgelößt wird.
Falls diese Meldung nur durch ein ShowMessage oder MessageDlg angezeigt wird hast Du keine Chancen.
Gibt es evtl. in deinem verwendeten Control eine Option das Exception ausgelößt werden sollen?

faux 9. Dez 2005 14:44

Re: Fehler-Meldung trotz try except ?
 
Zitat:

Zitat von MCQ
Eigendlich sollte diese Meldung doch durch das try except unterbunden werden, oder?

Ja, aber in der Regel (Sharky hat bereits diese wiederlegt) nur in der kompillierten exe, ohne Debugger.

Grüße
Faux

Christian Seehase 9. Dez 2005 14:45

Re: Fehler-Meldung trotz try except ?
 
Moin MCQ,

such' hier doch mal nach Hier im Forum suchenICMPSendEcho

Der Indy-Ping setzt, IMHO, auch Admin-Rechte voraus.

MCQ 9. Dez 2005 14:48

Re: Fehler-Meldung trotz try except ?
 
Danke für eure Tipps.
Ich habe mal den Dubugger abgeschaltet und die Prozedure wie folgt geändert. Nun funktioniert es wie beabsichtigt.


Delphi-Quellcode:
function Ping(Server:string):boolean;
begin
 Result:=true;
 with Form1 do
  begin
   Client.Host:=Server;
   Client.ReceiveTimeout:=1500;
   try
    Client.Ping();
   except
    Result:=false;
   end;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

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