Java异常处理体系—Error类与Exception类的区别
2017-09-22 15:32
393 查看
1、Error异常和Exception异常都继承于throwable异常类。
2、throwable异常类下面分为两个子类:error异常(又名系统异常),和Exception异常(编码,环境,操作异常)
3、Error异常是系统异常(都是非检查异常),主要包括虚拟机错误(virtualmachineError)、线程死锁(threaddeth)。一旦出现Error异常就代表着程序崩溃了,可将其看作程序的终结者。
4、Exception异常包括两个大类:非检查异常(RuntimeException)和检查异常。
RuntimeException异常主要包括四种异常:空指针异常,数组下标越界异常、类型转换异常、算术异常。由java虚拟机自动抛出和自动捕获。
检查异常:主要是一些文件异常,日志异常,sql异常,和一些需要我们人为干预的异常。检查异常,需要手动添加异常的捕获和处理。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/f0ba1ed51e8f985df8cc79de9a65e592.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/b190226481f5f0b951141b6555c67246.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/997070229231557cc02c87b279acbe38.jpg)
2、throwable异常类下面分为两个子类:error异常(又名系统异常),和Exception异常(编码,环境,操作异常)
3、Error异常是系统异常(都是非检查异常),主要包括虚拟机错误(virtualmachineError)、线程死锁(threaddeth)。一旦出现Error异常就代表着程序崩溃了,可将其看作程序的终结者。
4、Exception异常包括两个大类:非检查异常(RuntimeException)和检查异常。
RuntimeException异常主要包括四种异常:空指针异常,数组下标越界异常、类型转换异常、算术异常。由java虚拟机自动抛出和自动捕获。
检查异常:主要是一些文件异常,日志异常,sql异常,和一些需要我们人为干预的异常。检查异常,需要手动添加异常的捕获和处理。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/f0ba1ed51e8f985df8cc79de9a65e592.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/b190226481f5f0b951141b6555c67246.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/997070229231557cc02c87b279acbe38.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/e3aa0ddbba39dbd897cd064a11ef4835.jpg)
相关文章推荐
- Java基础<异常机制>总结(异常体系、Exception特点、异常处理方式)
- Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- J2SE综合:JAVA异常处理方式的区别和分析
- java.sql.SQLException: Before start of result set异常及处理办法
- Tomcat:IOException while loading persisted sessions: java.io.EOFException异常处理
- java.util.ConcurrentModificationException异常处理方式
- java.lang.ClassNotFoundException异常处理办法
- Android 异常处理:java.lang.IllegalArgumentException(...contains a path separator)
- Java--异常与错误区别 Error and Exception
- Java之异常与错误的区别及java的异常体系
- java.util.ConcurrentModificationException异常处理
- struts2的java.lang.NoSuchMethodException异常处理 \
- C++与Java异常处理的区别
- Tomcat:IOException while loading persisted sessions: java.io.EOFException异常处理
- J2SE综合:JAVA异常处理方式的区别和分析
- Java 的异常处理与C#异常处理的一个小区别
- Java异常处理原则,check and Unchecked Exception
- Java 和 .Net 在异常处理机制上的区别