一、异常的体系
异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.lang.Exception 。
- Error:严重错误Error,⽆法通过处理的错误,只能事先避免,好比绝症。
- Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须处理的,好比感冒、阑尾炎。
二、异常分类
-
编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。
(1)NullPointerException(空指针异常)(2)ClassCastException(类型转换异常)
(3)ArithmeticException(算术异常)——除数为0的算术异常
(4)IllegalArgumentException(非法的参数异常)
NubmerFormatException(数字格式化异常)
(5)IllegalStateException(非法状态异常)
(6)IndexOutOfBoundsException(下标越界异常)
ArrayIndexOutOfBoundsException(数组下标越界异常) StringIndexOutOfBoundsException(字符串下标越界异常)
(7)NoSuchElementException(没有这样的元素异常)
InputMisMatchException(输入类型不匹配异常)
-
运行时期异常:runtime异常。在运⾏时期,检查异常.在编译时期,运⾏异常不会编译器检测(不报错)。
(1)IOException(输入\输出异常)FileNotFoundException(文件未找到异常) EOFException(EOF异常) MalformedURLException(格式错误的 URL 异常) UnknownHostException(未知主机异常)
(2)SQLException(SQL异常)
(3)CloneNotSupportedException(不支持克隆异常)
(4)ReflectiveOperationException(反射操作异常)
ClassNotFoundException(类未找到异常)