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

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

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

Давайте посмотрим на пример, который иллюстрирует распространение исключений в Java —

 

public class Example {
   void method1() // generates an exception {
      int arr[] = {10,20,30};
      System.out.println(arr[7]);
   }
   void method2() // doesn't catch the exception {
      method1();
   }
   // method1 drops down the call stack
   void method3() // method3 catches the exception {
      try {
         method2();
      } catch(ArrayIndexOutOfBoundsException ae) {
         System.out.println("Exception is caught");
      }
   }
   public static void main(String args[]) {
      Example obj = new Example();
      obj.method3();
   }
}

Выход выглядит следующим образом —

Exception is caught

Оцени статью

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

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

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

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

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

 

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

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

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

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