Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy, Errors ABfangen (https://www.delphipraxis.net/70786-indy-errors-abfangen.html)

thetrue 4. Jun 2006 19:50


Indy, Errors ABfangen
 
moin,

wie kann man Erros von Indy Client (TidTCPClient) abfangen?
weil, wnn zb Connection Refused etc

Angel4585 4. Jun 2006 21:03

Re: Indy, Errors ABfangen
 
Es gibt ein Application.OnException - Event, da kannst du die denk ich abfangen..
schaus dir einfach mal an...

thetrue 4. Jun 2006 21:21

Re: Indy, Errors ABfangen
 
öhm, nein, so ein event gibt es nicht

guste 4. Jun 2006 23:59

Re: Indy, Errors ABfangen
 
Doch gibt es. Mit Sicherheit ab Delphi 5, ich meine aber auch schon davor.

Zitat:

Auszug aus der OH

Das Ereignis OnException wird ausgelöst, wenn in der Anwendung eine unbehandelte Exception auftritt.

Delphi-Syntax:

property OnException: TExceptionEvent;

C++ Syntax:

__property TExceptionEvent OnException = {read=FOnException, write=FOnException};

Beschreibung

Mit OnException ändern Sie das Standardverhalten für vom Anwendungscode nicht behandelte Exceptions. Die Ereignisbehandlungsroutine OnException wird automatisch von der Methode HandleException aufgerufen.

OnException behandelt nur Exceptions, die während der Botschaftsverarbeitung auftreten. Exceptions, die vor oder nach der Ausführung der Methode Run der Anwendung auftreten, erzeugen keine OnException-Ereignisse.

Wenn eine Exception die try-Blöcke des Anwendungsquelltexts durchläuft, ruft die Awendung automatisch die Methode HandleException auf. Außer wenn die Exception ein EAbort-Objekt ist, ruft HandleException die Behandlungsroutine OnException auf (sofern vorhanden). Ansonsten wird die Methode ShowException aufgerufen, die ein Fenster mit einer Fehlermeldung anzeigt.

TExceptionEvent ist der Typ des Ereignisses OnException. Er zeigt auf eine Methode, die Exceptions in der Anwendung behandelt. Sender gibt das Objekt an, in dem die Exception aufgetreten ist. Der Parameter E enthält das Exception-Objekt.

Hinweis: Sie können zur Reaktion auf dieses Ereignis auch die Komponente TApplicationEvents verwenden, die es Ihnen ermöglicht, über die IDE eine Ereignisbehandlungsroutine zuzuweisen.

SirThornberry 5. Jun 2006 00:02

Re: Indy, Errors ABfangen
 
Das Event gibt es definitiv.
Aber warum gleich das Event nehmen, warum nicht einfach mit try-Except arbeiten?


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

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