社区
Java SE
帖子详情
抛异常与重写
fy971676038
2014-10-16 09:18:11
无论是继承Thread 的run方法还是实现runnable接口的run方法,都不能抛出异常;原因是因为重写方法抛异常的范围不能发育被重写方法抛异常的范围;这句话怎么理解哦?
...全文
139
1
打赏
收藏
抛异常与重写
无论是继承Thread 的run方法还是实现runnable接口的run方法,都不能抛出异常;原因是因为重写方法抛异常的范围不能发育被重写方法抛异常的范围;这句话怎么理解哦?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cmchina7
2014-10-16
打赏
举报
回复
意思是加入我有个方法doSome 我原本的异常为AException 你在继承doSome的时候 只能抛出AException或者AException的子类 其他的和A异常无关的异常或者A异常的父类异常你不可以抛出 子类异常的范围比父类的小你应该知道吧 try catch的时候定义抓取AException的话 他的子类异常也可以被抓去 所以可以理解为父类异常的范围大 如果你的继承方法抛出了BException他和AException没关系 无所谓谁的范围大 这样也不行 你只能抛出A异常或其子类异常 有人事这样解释的 你可以试着理解:既然你继承了我的方法 你的目的是要在我的方法基础上进行完善 但是如果你不但没有完善试异常变得更小 反而是异常变得更多(或者更大了)这我是决不同意的 你还是别继承我了 和你断绝父子关系 吼吼
微服务系列第八季-Java中
重写
、重载及枚举
微服务应用是分布式...包括:Java中
重写
的概念、
重写
中super的使用、方法的
重写
规则、方法的重载概念、方法
重写
与重载的区别、枚举的概念、内部类中使用枚举、迭代枚举元素、在switch中使用枚举类、枚举的常用方法。
方法
重写
之
抛
出
异常
(2)被
重写
的方法
抛
出非运行时
异常
,
重写
的方法不能
抛
出比被
重写
的方法更大的
异常
。(3)被
重写
的方法
抛
出非运行时
异常
,
重写
的方法能
抛
出比被
重写
的方法更小的
异常
。(4)被
重写
的方法
抛
出非运行时
异常
,
重写
的方法能
抛
出和被
重写
的方法相同的
异常
。(2)被
重写
的方法
抛
出运行时
异常
,
重写
的方法能
抛
出比被
重写
的方法更大的
异常
。(3)被
重写
的方法
抛
出运行时
异常
,
重写
的方法能
抛
出比被
重写
的方法更小的
异常
。(4)被
重写
的方法
抛
出运行时
异常
,
重写
的方法能
抛
出和被
重写
的方法相同的
异常
。
Java
异常
重写
抛
出
异常
限制
1子类在
重写
父类
抛
出
异常
的方法时,要么不
抛
出
异常
,要么
抛
出与父类方法相同的
异常
或该
异常
的子类。如果被
重写
的父类方法只
抛
出受检
异常
,则子类
重写
的方法可以
抛
出非受检
异常
。例如,父类方法
抛
出了一个受检
异常
IOException,
重写
该方法时不能
抛
出Exception,对于受检
异常
而言,只能
抛
出IOException及其子类
异常
,也可以
抛
出非受检
异常
。 举例如下: 1 cla...
java exception父类_JAVA
异常
:
重写
父类方法
异常
的处理
在继承父类的方法后,子类在
重写
方法时,可能会产生
异常
一、父类的方法,如果
抛
出
异常
,子类
重写
时可以
抛
也可以不
抛
出
异常
。但如果子类要
抛
出
异常
,则子类
抛
出的
异常
的类的等级不得高于父类的
异常
等级。父类
抛
的
异常
和子类
抛
的
异常
一模一样:OK父类
抛
的
异常
等级大于子类
抛
的
异常
等级:OK父类
抛
的
异常
等级小于子类
抛
的
异常
等级:NO父类
抛
的
异常
等级与子类
抛
的
异常
等级平级:NO===父类====public calss ...
重写
方法
抛
出
异常
的规则 [Java]
重写
方法
抛
出
异常
的规则 方法
重写
的规则之一: 子类
重写
父类方法
抛
出的
异常
不能大于父类中被
重写
的方法
抛
出的
异常
类型 如果说父类方法
抛
出了
异常
,那么子类
重写
方法
抛
出的
异常
类型不大于父类中被
重写
的方法
抛
出的
异常
类型,不大于,自然也可以没有,也就是子类
重写
方法可以不
抛
出
异常
(但是前提要是真的没有产生
异常
,如果产生了
异常
的话还是要
抛
出,或者就使用try-----catch------finally处理
异常
) 为什么要求子类
重写
方法
抛
出的
异常
要小于父类被
重写
方法
抛
出的
异常
? 因为在实际的编程中,如果使用到了多态时,
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章