. 使用Catch(Exception e)的好处是:
A. 只会捕获个别类型的异常 B. 捕获try块中产生的所有类型的异常
C. 不会漏掉所产生的异常 D. 执行一些程序
2.
请看下面的代码
public void test(){
try{
oneMethod();
System.out.println("condition 1");
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("condition 2");
}catch(Exception e){
System.out.println("condition 3");}
finally{
System.out.println("finally");
}
}
如果oneMethod正常运行,则程序输出结果为:
A. condition 1 B. condition 2 C. condition 3 D. finally
第一题 B,C 说明:Exception是所有异常的基类,所有的异常都是由Exception派生的,所以不管是什么类型的异常都应该能被Exception捕获
第二题 A,D 说明: try 块中如果出现异常,会直接执行catch块中的语句,然后执行finally块中的语句;如果不出现异常,则执行完try块中的语句,然后执行finally块中的语句;所以finally块中的语句是不管try块中是否出现异常都会执行的
1. B,C -- Exception e 指定捕获Exception类 也包含了他的所有继承类
2. A,D -- 正常运行,所以输出A , finally 语句无论如何都会运行
B. 捕获try块中产生的所有类型的异常
D. finally 因为你程序全部运行正常,说明这程序过程中不会产生非正常状态(异常)
finally 是不管你有没有异常一定会执行的代码段