黑马程序员技术交流社区
标题:
java异常的小小小细节,看出来了吗???
[打印本页]
作者:
青龙李坤
时间:
2015-6-7 22:56
标题:
java异常的小小小细节,看出来了吗???
一下代码有什么错误呢?????
class MyException extends Execption{}
public class A{
public void foo(){
try{
bar();
}
finally{
baz();
}
catch(MyException e){}
}
public void barQ throws MyException{
throw new MyException();
}
public void bar() throws RuntimeException{
throw new RuntimeException();
}
}
请大家选出一个正确答案:
(a)由于方法foo()没有捕捉方法baz()产生的异常,它必须在一个引发子句中声明RuntimeException。
(b)一个try语句块不能同时跟一个catch语句和一个finally语句块。
(c)一个空的catch块是不被允许的。
(d)一个catch块不能跟在一个finally块后面。
(e)一个finally块必须始终跟在一个或更多catch后面。
作者:
青龙李坤
时间:
2015-6-8 18:50
怎么没人来看呢,挺不错的。
作者:
金小兵
时间:
2015-6-8 21:41
(b)一个try语句块不能同时跟一个catch语句和一个finally语句块。
作者:
青龙李坤
时间:
2015-6-8 23:40
不对,在好好看看吧。
作者:
青龙李坤
时间:
2015-6-9 17:35
答案是d,题还可以,看的同学有点少呀!
作者:
pp7803515
时间:
2015-6-9 18:38
额。。D和E不是同一个意思的吗?
作者:
java8023
时间:
2015-6-9 18:43
确实不错啊,要全面把握异常的概念才可以啊
作者:
仲德明
时间:
2015-6-9 18:59
大神!好厉害啊!
作者:
青龙李坤
时间:
2015-6-9 23:02
答案d和e是不一样的,finally块可以直接跟在try块后面,可以没有catch块。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2