黑马程序员技术交流社区

标题: 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