РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
689 of 1163 menu

Блок try

Блок try используется для обработки исключений в Java. Он позволяет заключить потенциально опасный код в специальный блок и перехватить возникшие ошибки. Блок try всегда сопровождается одним или несколькими блоками catch, а также может иметь блок finally. Если внутри блока try возникает исключение, управление передается соответствующему блоку catch. Если исключение не возникает, блоки catch пропускаются.

Синтаксис

try { // опасный код } catch (ExceptionType e) { // обработка исключения }

Пример

Давайте попробуем разделить число на 0 и перехватим возникшее исключение:

public class Main { public static void main(String[] args) { try { int res = 10 / 0; System.out.println(res); } catch (ArithmeticException e) { System.out.println("Error: division by zero"); } } }

Результат выполнения кода:

"Error: division by zero"

Пример

Давайте обратимся к элементу массива по несуществующему индексу и перехватим исключение:

public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3}; try { System.out.println(arr[5]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Error: index out of bounds"); } } }

Результат выполнения кода:

"Error: index out of bounds"

Пример

Давайте используем блок finally вместе с блоком try. Код в блоке finally выполнится в любом случае - возникло исключение или нет:

public class Main { public static void main(String[] args) { try { String str = "abcde"; System.out.println(str.charAt(10)); } catch (StringIndexOutOfBoundsException e) { System.out.println("Error: invalid index"); } finally { System.out.println("Finally block"); } } }

Результат выполнения кода:

"Error: invalid index" "Finally block"

Смотрите также

  • блок catch,
    который перехватывает исключения
  • блок finally,
    который выполняется всегда после блока try
  • оператор throw,
    который выбрасывает исключение
  • ключевое слово throws,
    которое объявляет исключения метода
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить