Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2021
Ich werfe die Exceptions immer, egal ob Debug oder Release.
Oder setze im Else die Variable auf NIL, was eh sein muß, weil ja sonst der Compiler von nicht-initialisierten Variablen schwafelt.
Abgesehn da, wo eh immer nur ein Teil behandelt wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2021
Jupp, denn Delphi weiß, dass in deinem Enum noch 253 weitere Werte sein können.
z.B. myEnum := TEnum(123);
Sowas kannst du nur ausschließen, wenn bei Zuweisung an diese Variable der Wertebereich geprüft wird,
und wenn man sämtliche Fehler ausschließen kann, z.B. böse Casts, fehlgeleitete Pointer, Buffer-Overflow, Häcker/Würmer/Viren, usw.