我运行这段代码:
public class User {
public static void main(String args[]) {
int array[] = new int[10];
int i = 1;
try {
System.out.println("try: " + i++);
System.out.println(array[10]);
System.out.println("try");
} catch (Exception e) {
System.out.println("catch: " + i++);
System.out.println(array[10]);
System.out.println("catch");
} finally {
System.out.println("finally: " + i++);
Object o = null;
o.hashCode();
System.out.println("finally");
}
}
}
结果:
尝试:1
捕获:2
最后:3
线程“main”中的异常 java.lang.NullPointerException 在 user.main(User.java:17)
在块中捕获 - ArrayIndexOutOfBoundsException,但是我们丢失了这个异常,为什么?