Книга: Основы программирования на Java

9.6. Вложенные операторы try

9.6. Вложенные операторы try

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

class MultiNest {
static void procedure() {
try {
          int c[] = { 1 };
          c[42] = 99;
}
catch(ArrayIndexOutOfboundsException e)  {
         System.out.println("неправильный индекс массива: " + e);
}
}
public static void main(String args[]) {
try {
          int a = args.length();
          System.out.println("a = " + a);
          int b = 42 / a;
         procedure();
}
catch (ArithmeticException e) {
         System.out.println("деление на ноль: " + e);
}

}

}

Оглавление книги


Генерация: 1.108. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз