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