java异常的问题

若是一个方法丢出了FileNotFoundException的异常,那么这个方法的改写能丢出RuntimeException这个异常吗?RuntimeException是... 若是一个方法丢出了FileNotFoundException的异常,那么这个方法的改写能丢出RuntimeException这个异常吗?RuntimeException是FileNotFoundException的上层类吗?因为FileNotFoundException类是继承自CheckedException类的啊 展开
 我来答
kak520
2012-10-27 · TA获得超过687个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:443万
展开全部
若一个方法抛出FileNotFoundException,要改成抛出RuntimeException的话,就要封装一下
使用try /catch来捕获FileNotFoundException异常,如下:
try {
FileInputStream a = new FileInputStream("aa");
} catch (FileNotFoundException e) {
throw new RuntimeException("test", e);
}
这样这段代码就被转成RuntimeException了。
RuntimeException与FileNotFoundException是没有关系的,但他们都有共同的父类java.lang.Exception,但属于不同的实现方式。

你说的CheckedException没接触过,估计是你代码里自定义的异常。这不是JDK包中的内容。
百度网友4b68195
2012-10-27 · TA获得超过1520个赞
知道大有可为答主
回答量:1773
采纳率:100%
帮助的人:1727万
展开全部
FileNotFoundException的父类是IOExcetion类,RuntimeException没有FileNotFoundException这个子类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
区锟Rs
2012-10-27 · 超过31用户采纳过TA的回答
知道答主
回答量:71
采纳率:100%
帮助的人:75.3万
展开全部
可以在catch语句中捕获FileNotFoundException,然后手动抛出RuntimeException,构造时可以引用FileNotFoundException的一些内容,仅供参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hlh1039690326
2012-10-27 · 超过23用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:35.6万
展开全部
FileNotFoundException继承ioexception,,runtimeexception上层类exception。。。。懂。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-10-27
展开全部
Exception分为RuntimeException和IOException两大类,
FileNotFoundException属于IOException下面的Exception。

你说的改写是指方法重写吧,重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。
所以,不能丢出RuntimeException这个异常,IOException才是FileNotFoundException的上层类
更多追问追答
追问
那不能抛出RuntimeException异常是因为哪个原因呢?
追答
重写方法不能抛出新的检查异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式