AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

finally - Code aufrufen

Ein Thema von Flips · begonnen am 12. Jan 2008 · letzter Beitrag vom 12. Jan 2008
Antwort Antwort
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#1

Re: finally - Code aufrufen

  Alt 12. Jan 2008, 16:27
Zitat von grenzgaenger:
mal davon abgesehen, solltest du solche konstrukte vermeiden. raise und exception nur wenn es gar nicht anders geht. ist eigentlich ein systemübergreifender goto nur noch schlimmer!
Da bin ich anderer Meinung. Exceptions sind gerade dazu da, damit man sich nicht drum kümmern muss, was jetzt alles nicht mehr ausgeführt werden darf. Und das was ausgeführt werden muss, steht eh im finally. Genau das ist doch der Sinn von exceptions: Sich auf einfache Weise aus einer Ausnahmesituation ui retten. Damit braucht man die ganzen fehleranfälligen, unpraktischen und schlecht erweiterbaren Fehlercodes nicht mehr, etc.

Mal n paar Hinweise an denen man IMHO überprügfen kann, ob man Exceptions richtig einsetzt:
- Exceptions nur in inneren Klassen; nicht in Formularklassen
- solche spätetens in dn Formularklassen wieder fangen (in manchen - eher seltenen - Fällen macht es auch Sinn dies früher zu tun)
- trotzdem immer versuchen, dass die Ausnahmesituation gar nicht erst auftritt(Beispiel: mit FileExists prüfen, statt den fehler im except abfangen)
- in den finally-Block nur zum freigeben: Free, FreeMem, FreeAndnil
- in den except-Block nix, was wieder ne Exeption auslösen könnte
- ggf. nach Fehlerklassen unterscheiden ==> on
- für ne eigene Klassen auch eigene Fehlerklassen schreiben. nicht exception direkt benutzen
- wenn es schon eine passende Fehlerklasse gibt, nicht noch eine schreiben
- der Exception alle benötoigen Infos mitgeben
- ...

mfg

Christian

P.S.: Zum eigentlichen Problem: Gibt es irgend einen Grund, warum du es nicht einfach ausprobierst bzw. ausporobiert hast?
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:05 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