AGB  ·  Datenschutz  ·  Impressum  







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

Create abbrechen

Ein Thema von Masterj44 · begonnen am 13. Mai 2007 · letzter Beitrag vom 14. Mai 2007
 
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Create abbrechen

  Alt 13. Mai 2007, 21:13
Zitat von Elvis:
Assertions sind dafür da deinen Code zu prüfen. Niemals um Dinge zu prüfen, die von außen/ von Benutzern deiner Klasse rein geworfen wurden.
Denn Assertions werden normalerweise im Release ausgeschaltet.
Das ist richtig. Aber ich bin im Beispiel davon ausgegangen, dass im final Release die Fehler erkannt sind. Das ist ne Interpretationssache der Frage.

Wenn ich eine Klasse mit TKlasse.Create (123) instanziere anstatt mit TKlasse.Create(124), so fliegt mir die Assertion um die Ohren, und ich kann den Code bereinigen. Nach Testen tritt der Fehler nicht mehr auf, und im Final Release kann ich beruhigt die Assertion ausschalten.

Aber Du hast Recht. Wenn es wirklich um logische Überprüfungen geht, so ist eine Exception die erste Wahl.

Ich bin von ersterem ausgegangen. Wir haben bei uns einige visuelle Klassen, die im Code instaziert werden und im Form dargestellt werden. Und wenn die 30 Instanzen einmal laufen, so wird sich daran auch nie mehr was ändern. Ich kann also während der Entwicklung ALLE Fälle testen, und bin mir demnach sicher, im Final Release werden auch keine Fehler mehr auftreten.
  Mit Zitat antworten Zitat
 


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 17:39 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