Java 中的异常传播

java 8object oriented programmingprogramming

Java 中的异常传播发生在从堆栈顶部抛出异常时。当未捕获异常时,异常会下降到前一个方法的调用堆栈。如果未在那里捕获异常,则会进一步下降到前一个方法。此过程持续进行,直到方法到达调用堆栈的底部或在中间某个位置被捕获。

示例

让我们看一个示例,该示例说明了 Java 中的异常传播 −

public class 示例 {
   void method1() // 生成异常 {
      int arr[] = {10,20,30};
      System.out.println(arr[7]);
   }
   void method2() // 不捕获异常 {
      method1();
   }
   // method1 删除调用堆栈
   void method3() // method3 捕获异常 {
      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

相关文章