Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#13

AW: System.Length: Warum Integer und nicht Cardinal ?

  Alt 26. Mai 2021, 16:46
Für die korrekte Übergabe der Parameter ist dann der Aufrufer verantwortlich, der sicher den passenden Guard-Code schon drin hat.
Dem würde ich aber härtestens widersprechen. Das schiebt doch nur die Verantwortung von sich weg.
https://de.wikipedia.org/wiki/Fail-Fast

Es ist doch kein Aufwand einmal eine Klassenmethode CheckArguments(const bytes: TBytes; const index: NativeInt) einzuführen, die kannst du überall recyclen. Alternativ bringt z.B. Spring4D gleich ein Guard.CheckRange(..) mit (wie viele andere auch). An Prüfungen sollte man wirklich nicht sparen wollen.
  Mit Zitat antworten Zitat