异常恢复模型

来源:互联网 发布:android studio mac 编辑:程序博客网 时间:2024/05/16 02:33

终止与恢复

在Java异常中  有两种机制

一种是终止模型  一种是恢复模型


用while循环建立 恢复模型  不断重复 直到不再出现异常

public class Ex5 {private static int[] ia = new int[2];static int x = 5;public static void main(String[] args) {while(true) {try {ia[x] = 1;System.out.println(ia[x]);break;} catch(ArrayIndexOutOfBoundsException e) {System.err.println("Caught ArrayIndexOutOfBoundsException");e.printStackTrace();x--;} finally {System.out.println("Are we done yet?");}}System.out.println("Now, we're done.");}}


结果:

Caught ArrayIndexOutOfBoundsExceptionAre we done yet?Are we done yet?java.lang.ArrayIndexOutOfBoundsException: 5at my.test.Ex5.main(Ex5.java:9)Caught ArrayIndexOutOfBoundsExceptionjava.lang.ArrayIndexOutOfBoundsException: 4at my.test.Ex5.main(Ex5.java:9)Caught ArrayIndexOutOfBoundsExceptionjava.lang.ArrayIndexOutOfBoundsException: 3at my.test.Ex5.main(Ex5.java:9)Are we done yet?Caught ArrayIndexOutOfBoundsExceptionjava.lang.ArrayIndexOutOfBoundsException: 2at my.test.Ex5.main(Ex5.java:9)Are we done yet?1Are we done yet?Now, we're done.



原创粉丝点击