Hallo,
Wühlhase schrieb:
> Folgender Code:
>
>
1 | > if (Data.length > Settingconstants.MAX_DATA_SPI_MSG) {
|
2 | > throw new ProtocolException("Data exceeds sizelimit.");
|
3 | > }
|
4 | >
|
>
> Data.length ist ein byte-Array
das glaube ich nicht.
> In drei von vier Fällen kommt sie auch nicht-im vierten allerdings
> schon. Und ich verstehe nicht, warum. (Wie gesagt, die
> Vergleichsparameter sind in allen vier Fällen identisch.)
warum gibst Du bei der Exception nicht einfach die Werte von Data.length
und Settingconstants.MAX_DATA_SPI_MSG mit aus? Dann würdest Du vermutl.
sehen, dass der > Operator einwandfrei funktioniert und du woanders
einen Fehler hast.
Wäre es C++ würde ich auf einen Schreibzugriff außerhalb der
array-Grenzen tippen, ob sowas in Java auch geht, weiß ich aber nicht.
vlg
TImm