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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁健 黑马帝   /  2011-12-11 10:22  /  2154 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 l梁键 于 2011-12-11 11:57 编辑

子类继承父类,不是子类继承父类的异常吧?是覆盖父类方法的时候,子类方法继承父类方法异常的子集吧?
求解求解。。。。。。

评分

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

查看全部评分

2 个回复

正序浏览
如果父类的方法有异常声明,那么子类重写这个方法时候,所要声明的异常不应该比父类的大,只能是小于等于,或者可以没有。子类在覆盖父类的方法时,如果父类方法抛出了异常,那么子类重写方法时只能抛这个异常或者该父类异常的子类。如果父类中没有抛出异常,那么子类覆盖父类的方法中也不能抛出异常,只能用try catch 块儿进行捕获异常的处理!

评分

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

查看全部评分

回复 使用道具 举报
以下是个人笔记:
1)子类在覆盖父类方法时,如果父类方法抛出异常A,那么子类重写方法时只能抛异常A或A的的子类;
2)如果父类或接口中没有异常抛出,则子类覆盖父类方法也不能抛,如果有异常也只能try处理。

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马