为了账号安全,请及时绑定邮箱和手机立即绑定

java 重写,父类不抛异常,子类抛异常,为什么不可以?

java 重写,父类不抛异常,子类抛异常,为什么不可以?

蛊毒传说 2019-03-21 18:19:21
public class Panda extends Base{//报错如下:// Multiple markers at this line// - overrides com.xb.Base.amethod// - Exception Exception is not compatible with throws clause in // Base.amethod(int)public void amethod(int i) throws Exception{} }class Base{public void amethod(int i){}}
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

这就是java的重写规则。
对于异常重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。

查看完整回答
反对 回复 2019-04-30
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

楼主采纳的答案跟没说有啥区别?


查看完整回答
反对 回复 2019-04-30
  • 3 回答
  • 0 关注
  • 1094 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号