Zitat von
marabu:
Hoffentlich schaut wenigstens Flocke mal in die Online-Hilfe - Assert (Prozedur) ...
Sicher tu ich das 8)
1. was löst eine fehlgeschlagene Assertion aus? Eine
Exception vom Typ EAssertionFailed!
2. Assertions taugen nur zum Debuggen, da man mit einem Compilerschalter ganz einfach alle komplett deaktivieren kann.
Zitat von
glkgereon:
Meine Onlinehilfe (D2k5) kennt Assert nicht.
Meine auch nicht!
Zitat von
tommie-lie:
die sauberste Möglichkeit, auf so einen Fehler zu reagieren.
Meiner Meinung nach nicht. Die "sauberste" Möglichkeit wäre (in meinen Augen), aus den booleschen Funktionen Prozeduren zu machen, die im Falle eines Fehlers direkt eine
Exception auslösen. Der Rumpf sähe dann so aus:
Delphi-Quellcode:
Init;
WriteLn('Init OK');
FileInit;
WriteLn('FileInit OK');
Analyse;
WriteLn('Analyse OK');
FileUnInit;
WriteLn('FileUnInit OK');
UnInit;
WriteLn('UnInit OK');
... und im Falle eines Fehlers die
Exception einfach durchschlagen lassen (oder halt diesen Block mit try..except umranden und eine "schöne" Fehlermeldung ausgeben).