Прежде чем переходить к операторам 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 как исключение.