笔记(二十一)异常

异常指在程序运行过程中发生的不正常事件,它会中断正在运行的程序。

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

猜你喜欢

转载自blog.csdn.net/johnwillwin/article/details/89971045