CodeInside
@CodeInside

Как сделать обход ошибок (исключение)?

Хочу сделать проверку всех соседних ячеек к заданой (одну ячейку могут окружать от 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{
}
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Try...catch использовать тут не разумно. Проще, писать код так чтобы всегда были проверки на существование объекта. Например так:
a && a.b && a.b.c && a.b.c.d && a.b.c.d[0];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы