java异常的问题
若是一个方法丢出了FileNotFoundException的异常,那么这个方法的改写能丢出RuntimeException这个异常吗?RuntimeException是...
若是一个方法丢出了FileNotFoundException的异常,那么这个方法的改写能丢出RuntimeException这个异常吗?RuntimeException是FileNotFoundException的上层类吗?因为FileNotFoundException类是继承自CheckedException类的啊
展开
5个回答
展开全部
若一个方法抛出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包中的内容。
使用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包中的内容。
展开全部
FileNotFoundException的父类是IOExcetion类,RuntimeException没有FileNotFoundException这个子类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在catch语句中捕获FileNotFoundException,然后手动抛出RuntimeException,构造时可以引用FileNotFoundException的一些内容,仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FileNotFoundException继承ioexception,,runtimeexception上层类exception。。。。懂。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-27
展开全部
Exception分为RuntimeException和IOException两大类,
FileNotFoundException属于IOException下面的Exception。
你说的改写是指方法重写吧,重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。
所以,不能丢出RuntimeException这个异常,IOException才是FileNotFoundException的上层类
FileNotFoundException属于IOException下面的Exception。
你说的改写是指方法重写吧,重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。
所以,不能丢出RuntimeException这个异常,IOException才是FileNotFoundException的上层类
更多追问追答
追问
那不能抛出RuntimeException异常是因为哪个原因呢?
追答
重写方法不能抛出新的检查异常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询