非检查异常:Error 和 RuntimeException 以及他们的子类。0错误ArithmeticException,错误的强制类型转换错误ClassCastException,数组索引越界ArrayIndexOutOfBoundsException,使用了空对象NullPointerException等等。对于这些异常,我们应该修正代码,而不是去通过异常处理器处理 。这样的异常发生的原因多半是代码写的有问题。
检查异常:除了Error 和 RuntimeException的其它异常。SQLException , IOException,ClassNotFoundException 等。在方法中要么用try-catch语句捕获它并处理,要么用throws子句声明抛出它,否则编译不会通过。这样的异常一般是由程序的运行环境导致的。因为程序可能被运行在各种未知的环境下,而程序员无法干预用户如何使用他编写的程序,于是程序员就应该为这样的异常时刻准备着。
相关文章
- 02-03java – Spring中的数据库写锁实体
- 02-03HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
- 02-0375、在继承中关于异常的处理
- 02-03HTML5中常见的几种错误用法
- 02-03python – 检测并排除Pandas数据帧中的异常值
- 02-03python pandas如何从数据框中删除异常值并替换为先前记录的平均值
- 02-03java 中局部变量在栈内存中的复制
- 02-03opencv 中detectMultiScale函数检测异常(检测出很多的目标区域)
- 02-03JSP页面中定义class类导致的JSTL语法异常
- 02-03Swoole 中协程的使用注意事项及协程中的异常捕获