异常指在程序运行过程中发生的不正常事件,它会中断正在运行的程序。
java编程语言使用异常处理机制为程序提供了处理错误的能力。
java的异常处理是通过五个关键字来实现的:try、catch、finally、throw、throws.
java中所有的异常都是一种特殊的对象,类型为java.lang.Exception类或其子类
一定要学会看堆栈异常信息,从下往上看
常见异常类型
finally
存在return的try-catch-finally
try / catch里有return,先执行finally,再return
但try / catch里有exit(1)就直接退出(终止当前运行的java虚拟机)
多重catch
引发多种类型的异常:
1.catch语句的顺序:先子类后父类
2.发生异常时按顺序逐个匹配
3.只执行第一个与异常类型匹配的catch语句
声明异常
抛出异常
throw主动抛出异常,是异常抛出的动作;throws是声明要对外抛出异常,是异常抛出的对外说明
java异常体系结构
自定义异常
异常链
异常处理原则
1.异常处理与性能。
2.异常只能用于非正常情况。
3.不要将过于庞大的代码块放入try中。
4.再catch中指定具体的异常类型。
5.需要对捕获的异常做处理。
编辑于 2018-08-23