Java Throwable类及其子类
来源:互联网 发布:完美循证医学数据 编辑:程序博客网 时间:2024/05/20 06:54
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/77736869,建议读者阅读原文,确保获得完整的信息
概览框图
内容介绍
首先从继承方面来说,Error和Exception都是Throwable的子类。所以从根本上你可以理解他们是差不多的,程序出了问题就抛出。然后一般意义来讲,区别就是Error比Exception更严重,不易通过后续代码处理和修复,不应该被代码catch到的错误。而Exception是指严重程度较轻的程序问题,相较于Error更容易被后续代码处理和修复的,有些需要通过try catch代码处理,有些不建议通过try catch代码处理。
Error类:就是程序运行时候抛出的最严重级别的错误了,如VirtualMachineError,ThreadDeath。抛出了Error的程序从Java设计的角度来讲,程序基本不可以通过后续代码修复,从而理应终止。当然,从语法上来讲,所有这些都可以被写进catch里面,但是Error因为上述原因,不应该被代码处理。
Exception类,分为checked和unchecked。
checked Exception就是在写代码的时候,IDE(比如Eclipse)会要求你写try catch的那种Exception,比如IOException。这种Exception是Java的设计者要求你的程序去处理的。这种异常一般不会影响程序的主体,容易手动诊断修复,所以Java要求你在catch下面写出处理的代码,以保证程序遇到此类exception之后还可以正常运行。
unchecked这一类就是你在代码处理了checked exception之后,你在运行时候依然会遇到的exception,所以又叫做RunTimeException,比如NullPointerException, IndexOutOfBoundsException。此类exception相较于前面那种更容易影响程序运行,从设计者角度不提倡从程序中catch出来并处理,当然你也可以这么做。
参考文档
Java API文档
- Java Throwable类及其子类
- Java Throwable类
- Java Throwable 的子类为什么不能泛型
- throwable的子类
- Java异常处理-----Throwable类
- 浅谈java中的Throwable类
- Java异常类(Throwable)
- java异常处理Throwable类
- Student类及其子类
- JAVA中的MAP及其子类
- Java之I/O(1-InputStream类及其子类)
- Java之I/O(2-OutputStream类及其子类)
- Java reflect Type类及其子类用法分析
- Throwable类
- Throwable类
- Throwable类
- Problem 66 Java异常基类Throwable?
- Java初学习 - 异常处理Throwable类
- svn报错:Previous operation has not finished; run 'cleanup' if it was interrupted的解决办法
- monkey检查内存泄漏
- 【巨杉案例】:大数据司法查询平台
- select 下拉框分页时,不兼容chrome 解决办法
- 深度学习---网络初始化
- Java Throwable类及其子类
- 剑指Offer-47
- 依赖注入和控制反转的关系
- 设计模式学习—访问者模式(Visitor Design Pattern)
- 一个冒号和两个冒号的区别
- iOS大量使用圆角影响性能的原因
- Spark通过bulkLoad对HBase快速导入
- 浅谈软件性能测试中关键指标的监控与分析
- 自适应辛普森迭代求曲线的长度