Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Globale Exceptions (https://www.delphipraxis.net/1177-globale-exceptions.html)

Christian Seehase 4. Sep 2005 12:00

Re: Globale Exceptions
 
Moin Rianna,

Zitat:

Zitat von Rianna
...wenn ich jemals oberhalb des implementation teils was eintippe.

:shock:

da wäre ich aber mal auf die Begründung gespannt.

Wenn Du das Formular um eigene Methoden erweitern willst/musst wirst Du kaum drum herum kommen dort etwas manuell einzufügen.

Beispiele:
Abfangen einer Windowsmessage, die sich durch die fest definierten Ereignisroutinen nicht abfangen lässt (ggf. auch durch Überschreiben der WndProc)
Erweitern der Formularmethoden um eine eigene, wenn diese sich logisch dem Formular zuordnen lässt (Stichwort: Objektorientierung)
Dies gilt dann auch für Daten (Felder), um globale Variablen zu vermeiden.
Veröffentlichen von eigenen Prozeduren/Funktionen damit diese aus anderen Units heraus erreichbar sind.

SirThornberry 4. Sep 2005 13:16

Re: Globale Exceptions
 
@Rianna: Das wird dann wohl daran liegen das dein Lehrer nicht sehr bewandert ist mit der Programmiersprache und eventuell lieber mit globalen funktionen arbeitet. Vielleicht denkt er auch das Application.OnException per Doppelklick im Objectinspektor verfügbar ist.

Ich würde es an deiner Stelle drauf anlegen die 6 zu bekommen und dann Beschwerde einreichen weil es die ordentlichste Variante ist die in der Praxis nun mal so gehandhabt wird.

tommie-lie 4. Sep 2005 13:27

Re: Globale Exceptions
 
@Christian: Hansa meint vielleicht das übliche Verhalten des Debuggers bei Exceptions, daß er trotzdem rausspringt und die Stelle der Exception anzeigt, während ohne den Debugger nichts passiert und einfach nur Hansas Exception-Handler aufgerufen wird.

Christian Seehase 4. Sep 2005 13:28

Re: Globale Exceptions
 
Moin SirThornberry,

Zitat:

Zitat von SirThornberry
...und eventuell lieber mit globalen funktionen arbeitet.

die müsste er dann ja auch oberhalb von Implementation manuell hinzufügen ;-)

SirThornberry 4. Sep 2005 13:29

Re: Globale Exceptions
 
wenn er mit einer globalen funktion arbeiten muss sie doch nicht oberhalb von "impelementation" auftauchen, dort gehört sie nur hinn wenn die Funktion aus anderen Units auch sichtbar sein soll. Ansonsten reicht es die globalen Funktionen über allen anderen Methoden zu definieren und schon wird sie von jeder Methode innerhalb der unit auch gefunden

Christian Seehase 4. Sep 2005 13:36

Re: Globale Exceptions
 
Moin SirThornberry,

das ist natürlich richtig, und wer solche Forderungen stellt, wird seine Programm eh' nicht in verschiedene Units aufteilen ;-)

Olli 4. Sep 2005 13:40

Re: Globale Exceptions
 
Da jede Anwendung einen Exceptionhandler hat, könnte man doch diesen überschreiben!

Ist zwar mit etwas Aufwand verbunden, weil dies geschehen muß, bevor die Units geladen werden, aber machbar ist es. Hier ist madExcept wohl ein gutes Beispiel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.
Seite 2 von 2     12   

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