Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
18. Feb 2012
In diesem Fall wäre das wohl EConvertError und den schaltet man besser nicht generell ab.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
18. Feb 2012
Ich kann das Clean Code Buch jetzt nicht auswendig, aber meines Wissens steht da weder was über "Clean Code ist portabel", noch "Clean Code ist resistent gegen Umgebungsänderungen". Im Zweifelsfall prüft man das mit {$IFOPT B+} und wirft einen Compilerfehler.
Was die Auswertereihenfolge betrifft: Ein Compiler, der ein Konstrukt wie if (P<> nil) and P.Enabled then in eine Schutzverletzung...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
18. Feb 2012
Mindestens seit XE bietet Sysutils eine überladene Funktion an, die genau das bereits erledigt:
{ This version is used to return values.
Switch values may be specified in the following ways on the command line:
-p Value - clstValueNextParam
-pValue or -p:Value - clstValueAppended
Pass the SwitchTypes parameter to exclude either of these switch types.
...