为何这样输出?

public class A{

public static void main(String as[]) {
try {
int x = 0;
float y = 0;
float z = x / y;
System.out.println("11");
try {
int a[] = new int[3];
a[3] = x;
System.out.println("22");
return;
catch (Exception e) {
System.out.println("33");
return;
finally {
System.out.println("44");
System.exit(0);
return;
}
catch (ArithmeticException e) {
System.out.println("55");
return;
finally {
System.out.println("66");
return;
}
}
}

我执行获得的结果是:
11
33
44

为何?
相关文章
相关标签/搜索