- 我们平常所说的异常就是指 Exception ,因为这类异常一旦出现,我们就需要对代码进行更正,修复程序。
- 异常的分类:
- ① 编译时期异常( checked 异常):
- 例如:FileNotFoundException 。
- 是指编译器要求必须处置的异常。即程序在运行时由于外界因素造成的一 般性异常。
- 编译器要求 Java 程序必须捕获或声明所有编译时异常。
- 对于这类异常,如果程序不做处理,可能会带来意向不到的结果。
- ② 运行时期异常(runtime 异常):
- java.lang.RuntimeException 类及它的子 类都是运行时异常。
- 是指编译器不要求强制处置的异常。一般是指编程时的逻辑错误,程序员应该积极避免其出现的异常。
- 对于这类异常,可以不做处理,因为这类异常很普遍,如果全处理可能会对程序的可读性和运行效率产生影响。
注意:也有人将异常分为 非runtime异常 和 runtime异常 。