Хочу сделать проверку всех соседних ячеек к заданой (одну ячейку могут окружать от 3 до 9 ячеек).
Не охота отдельно писать проверку для угловых ячеек (это ж прийдётся прописывать каждую) и крайних. Планирую написать такой код, чтобы проверялись все соседние ячейки, а выход за грани ("такой индекс не существует") игнорировался. разумно было б использовать exception. но можно ли сделать так, чтобы при ошибке код продолжал дальше работать?
Пример моего кода.
try{
if(cell[e_x+1][e_y].status != "ship" && cell[e_x+1][e_y+1].status != "ship"
&& cell[e_x][e_y+1].status != "ship" && cell[e_x-1][e_y+1].status != "ship"
&& cell[e_x-1][e_y].status != "ship" && cell[e_x-1][e_y-1].status != "ship" &&
cell[e_x][e_y-1].status != "ship" && cell[e_x+1][e_y-1].status != "ship" &&){
return true;
}
else {
return false;
}
}
catch{
}