异常处理
异常的概念:
Throwable
Error Exception
RuntimeException IOException AWTException
NullPointerException ArithmeticException
未检查(运行时异常)
可以避免 不需必须处理
已检查(编译异常)
不可避免 必须进行异常处理 要不编译器报错
常见未检查(程序员的疏忽)
ArithmeticException算术异常
除数为0
ArrayIndexOutOfBoundsException数组下表越界异常
NullPointerException空指针异常
引用为null时候使用
ClassCastException类型转换异常
检查异常
jdbc
throw异常对象
人为的抛出异常
处理异常
一、从方法抛出
二、try catch finally
多个catch捕获多种异常,捕获得得异常类由小到大排列
出现异常后面的代码不会执行
子类的覆盖方法抛出的异常不能大于父类的被覆盖方法抛出的异常
自定义异常
extends Exception
已检测异常,当产生时需要处理
extends runtimeException
未检测异常,不需要必须处理