...
This compliant solution range-checks both the i
and j
variables before converting to the resulting integer type. Because both values are the maximum value is out of the valid range for a short
, this code will always throw an ArithmeticException
.
...