Einzelnen Beitrag anzeigen

mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#4

AW: Audit sagt "Anweisung nicht erreicht". Wieso?

  Alt 18. Feb 2021, 22:09
"PaketSize := ByteCount + cMinPaketSize;"

Wo soll denn da überhaupt eine Exception herkommen ???

-> in all meinen DelphiCode schlägt eine "BYTE" Variable bei "Überlauf" stets ohne eine Exception einfach um, heißt es bleiben nur die unteren 8Bit bleiben übrig.
-> wenn das per Default nicht so wäre, hätten zig CRC und Verschlüsselungsalgos ein Problem, denn da ist SHL/SHR mit absichtlichem BitShift teils ins leere was völlig normales

Delphi-Quellcode:
if (Integer(ByteCount)+cMinPaketSize) > 255 then begin
// log.SendException(cCategory, 'Überlauf bei Berechnung der Paketgröße');
    PaketSize := 255;
end else begin
    PaketSize := ByteCount + cMinPaketSize;
end;
  Mit Zitat antworten Zitat