异常
用于发现问题、反馈问题以及解决问题的一套机制
Trowable类--异常的顶级父类
子类
Error(错误):是一个合理的应用程序,不应该试图抓住的严重问题(改变外部需求、环境、资源……)
Exception(异常):是一个合理的应用程序可以处理也可以不处理
1.处理方式(1.抛出 2.捕获)
2.分类
编译时异常--在编译时出错(一定要处理)【除了RuntimeExcption类以及子类以外其他的异常类】
CloneNotSupportException--克隆不支持异常
ParseExcption--解析异常
……
运行时异常--在运行时出错(可以处理,也可以不处理)【RuntimeExcption类以及子类】
ArithmeticException--算数异常
NullPointException--空指针异常
ArrayIndexOutofBoundsException--数组下标越界异常
ClassCastException--类型转换异常
NumberFormatExcption--数字格式异常
……
finally块
无论异常是否出现都要把块里的内容执行完毕
捕获方式
1.分别捕获---针对方法上抛出的所有异常进行分别处理(提供对应的catach进行分别处理)
2.统一捕获---针对方法上抛出的所有异常进行统一处理(提供一个catch一级抛出异常类的公共父类)
3.分组捕获--用|来间隔一组的异常类,一组之间进行统一处理(jdk1.7出现的)