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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程佳佳 黑马帝   /  2011-11-24 15:55  /  2220 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 程佳佳 于 2011-11-24 16:36 编辑

子类在覆盖父类的方法时,如果父类的方法抛出异常,那子类覆盖的方法能抛出异常吗?

6 个回复

倒序浏览
冯敏 黑马帝 2011-11-24 15:57:51
沙发
子类也可以抛出异常,但要注意一个原则------子类不能抛出比父类更多的异常
回复 使用道具 举报
覆盖之后调用没调用父类的方法啊
调用的话 异常是怎么处理的啊
覆盖之后 肯定有super.方法名();
这样的调用
如果没调用的话 肯定和异常没关系
如果调用了的话
这个是throws还是catch 那就自己处理吧
回复 使用道具 举报
如果父类的方法抛出异常了,子类覆盖时必须抛出异常,但是不能多抛
回复 使用道具 举报
父类的方法抛出异常了,子类覆盖时必须抛出异常,但是抛出异常只能是父类的异常或者其子类。
回复 使用道具 举报
谢谢大家了
回复 使用道具 举报
子类也可以抛出异常,但是不能比父类抛出的异常多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马