美文网首页
Java 异常关键点

Java 异常关键点

作者: 吃啥呀 | 来源:发表于2018-11-10 16:50 被阅读10次
image.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问题

如果在子类中覆盖了父类的某一方法,那么该子类方法不可以比被其覆盖的父类方法抛出更多的异常(但可以更少)。

相关文章

网友评论

      本文标题:Java 异常关键点

      本文链接:https://www.haomeiwen.com/subject/pzozxqtx.html