Если у меня есть следующее заявление if
if ( (row != -1) && (array[row][col] != 10) ) {
....
}
Где row
- это значение int
, а array
- это int[][]
объект.
Мой вопрос: если это вызовет исключение, если строка = -1, так как массив не будет иметь поля -1, то есть исключение за пределами границ? Или он остановится в первой части if, (row! = - 1) и, поскольку это ложно, он будет игнорировать остальные?
Или, чтобы быть уверенным, что он не вызывает исключений, я должен разделить вышеприведенный оператор if на два?
(Пожалуйста, не говорите мне проверить это на себе :) Я спрашиваю здесь, потому что я тоже хочу задать дополнительный вопрос ...)