java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。
行时异常是不需要捕获的,程序员可以不去处理
我们常见的5中运行时异常:
ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界)
NullPointerException(空指针)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常
非运行时异常就必须得捕获了,否则编译不过去
常见的非运行异常有io异常和sql异常。
IOException、FileNotFoundExcetion 和SQLException