Попробуй поймать


Прежде чем переходить к операторам try / catch, давайте поговорим об исключениях. Исключения выбрасываются каждый раз, когда возникает ошибка. Некоторые примеры: ArrayIndexOutOfBounds генерируется, если осуществляется доступ к индексу, который не существует в массиве (например: Попытка доступа к arr [5], но arr достигает только arr [4]). ArithmeticError генерируется, если выполняется недопустимая арифметическая операция. (например: 42/0, деление на ноль)

Java может выдавать множество исключений (больше, чем указано выше).

Но как вы можете обрабатывать исключения, если вы не уверены, произойдет ли ошибка.

Это цель попытки / уловить! Это синтаксис команды try / catch:

  try {
    //Code here
  } catch (ExceptionHere name) {
        //Replace ExceptionHere with your exception and name with the name of your exception.
        //Code if exception "ExceptionHere" is thrown.
  }

Будет предпринята попытка запуска кода после блока try. Если исключение в операторе catch возникает во время выполнения кода в блоке try, запустите код в блоке catch.

Вы можете сказать пользователю, что есть проблема, или что-нибудь еще.

ПРИМЕЧАНИЕ. Вы также можете использовать Exception в качестве исключения, чтобы перехватить возникновение какого-либо исключения.

Упражнение

В этом упражнении вы попытаетесь отловить проблемный код. Я создам проблемный блок кода. Я хочу, чтобы вы заключили проблемный код в блок try, а затем заставили его печатать «Проблема с кодом обнаружена», если возникнет исключение.

ПРИМЕЧАНИЕ. Используйте ArrayIndexOutOfBoundsException как исключение или Exception как исключение.