Перейти к контенту

Распространение исключений в Java

Если в защищенном коде возникает исключение, оно генерируется в первом блоке перехвата в списке. Если тип данных сгенерированного исключения совпадает с ExceptionType1, он попадает туда.

Если нет, то исключение передается во второй оператор catch. Это продолжается до тех пор, пока исключение не будет перехвачено или не пройдет через все перехваты, и в этом случае текущий метод останавливает выполнение, а исключение выдается предыдущему методу в стеке вызовов, этот процесс называется распространением исключения в Java.

 

Пример

Вот фрагмент кода, показывающий, как использовать несколько try / catch.

statements. class ExceptionPropogation {
   public static void main(String args[]) {
      int a,b;
      try {
         a = Integer.parseInt(args[0]);
         b = Integer.parseInt(args[1]);
         int c = a/b;
         System.out.println(c);
      } catch(ArrayIndexOutOfBoundsException ex) {
         System.out.println("Please pass the args while running the program");
      } catch(NumberFormatException e) {
         System.out.println("String cannot be converted as integer");
      } catch(ArithmeticException e1) {
         System.out.println("Division by zero is impossible"); }finally {
         System.out.println("The program is terminated");
      }
   }
}

Итог

Please pass the args while running the program
The program is terminated

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)