在JAVA中, 以下程序运行结果是( )
class Test {
public int div(int a, int b) {
try {
return a / b;
} catch (Exception e) {
System.out.println("Exception");
} catch (NullPointerException e) {
System.out.println("ArithmeticException");
} catch (ArithmeticException e) {
System.out.println("ArithmeticException");
} finally {
System.out.println("finally");
}
return 0;
}
public static void main(String[] args) {
Test demo = new Test();
System.out.println("商是:" + demo.div(9, 0));
}
}Exception
finally
商是:0
ArithmeticException
finally
商是:0
finally
商是:0
编译报错
catch中异常的顺序必须从具体向抽象过渡