boolean failed = false;
while (!failed){
try{
//code that maybe throws an exception
} catch (ArrayOutOfBoundsException e){
failed = true;
}
}
Если выброшено исключение, флаг сбоя будет установлен в значение true, что указывает на останов цикла while.Другое решение, использующее оператор break
:
while (true){
try{
//code that maybe throws an exception
} catch (ArrayOutOfBoundsException e){
break;
}
}
Однако: while (true)
никогда не является хорошей идеей, поэтому замените его собственным условием для трех строк / столбцов (также в первом примере с использованием * 1007).*).
Хотя мои решения будут работать, я полностью согласен с замечанием Джозефа Сибли, что вам лучше проверить границы массива, чем ждать выдачи исключения