![](https://img.haomeiwen.com/i11247007/a334a96dafef1e93.png)
- 不是Throwable的子类,不能catch
Error及其子类
Error类表示Java运行时产生的系统内部错误或资源耗尽等严重错误。这种错误通常是程序无法控制和解决的,如果发生这种错误,通常的做法是通知用户并中止程序的执行。
finally一定被执行么
不一定,finally语句不被执行的唯一情况是程序先执行了终止程序的System.exit()方法
try {
throw new java.io.IOException("ie");
} catch (IOException ie) { System.out.println("IOException");
} catch (Exception e) { System.out.println("Exception");
}//正确
try {
throw new java.io.IOException("ie");
} catch (Exception e) { System.out.println("Exception");
} catch (IOException ie) { System.out.println(“IOException");
}//编译错误
Exception引发的override问题
如果在子类中覆盖了父类的某一方法,那么该子类方法不可以比被其覆盖的父类方法抛出更多的异常(但可以更少)。
网友评论