A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一下代码有什么错误呢?????
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后面。

8 个回复

倒序浏览
怎么没人来看呢,挺不错的。
回复 使用道具 举报
(b)一个try语句块不能同时跟一个catch语句和一个finally语句块。
回复 使用道具 举报
不对,在好好看看吧。
回复 使用道具 举报
答案是d,题还可以,看的同学有点少呀!
回复 使用道具 举报
额。。D和E不是同一个意思的吗?
回复 使用道具 举报
确实不错啊,要全面把握异常的概念才可以啊
回复 使用道具 举报
大神!好厉害啊!
回复 使用道具 举报
答案d和e是不一样的,finally块可以直接跟在try块后面,可以没有catch块。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马