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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 咪咪 黑马帝   /  2011-11-12 16:20  /  1983 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

他说:多个catch,父类的catch放到最下面是什么意思啊?

4 个回复

倒序浏览
捕捉异常的时候,就是想知道具体的异常是什么异常,如果放在最上面的话,就是父类直接抛出异常,放在下面的话,如果上面有捕捉到异常的话,就可以明确的是属于什么异常,而如果捕捉不到得话就可以用父类异常来捕捉上面没有捕捉到得异常!

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
有点想用多张网孔不同的渔网捕鱼的原理一样,也就是说网孔大的放在最前面用来捕捉大鱼,网孔小的用来捕小鱼。如果你把网孔小的渔网放在最前面,网孔大的放在最后边,那后边的大网孔渔网岂不是一条鱼也捕捉不到?类比到异常的捕捉是相反的,也就是先捕捉小的异常也就是子类异常,大的异常放在后边也就是父类异常,如果你把父类异常(也就是大的异常)放在前边,比如说Exception放在前边,那后边就不用放任何捕捉语句了,因为前边的Exception已经把所有的异常捕捉了,后边再捕捉是没有意义的;同时也是编译不过去的。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 犀利。

查看全部评分

回复 使用道具 举报
LS回答相当形象....
回复 使用道具 举报
父类是包含子类的,如果你把父类放到上面,那你的父类的子类就别想运行到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马