首页 > 代码库 > J2SE基础:11.异常处理

J2SE基础:11.异常处理

1:异常的概念:


异常是程序在执行时发生的事件(异常发生在运行期间)。

程序出现错误,打断原本的执行流程。


2:Java中处理异常。



在Java中,异常被封装成一个对象。(属性和方法)


3:异常产生


在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。
生成的异常对象将传递给Java运行时系统,这一异常的产生和提交过程称
为引发异常。


4:异常的分类


异常的根类(throwable)
错误:Error(程序无法处理的错误)

异常:Exception(可以处理的错误。程序可以捕获并处理这些异常事件)


5:Exception的分类:


RunTimeException(运时期间异常)

非RunTimeException(编译期间的异常)




6:RunTimeException的异常


RunTimeException的异常在程序中可以捕获,也可以不捕获处理。


7:非RunTimeException


非RunTimeException的异常必须进行捕获,否则程序无法进行
正常编译。



8:如何处理异常:


当异常产生时,如果异常没有处理的话,这个异常将直接抛给虚
拟机处理。虚拟机无法处理的话,程序就直接退出。


A:捕获并处理异常


try{
}catch(){
}
  异常形参对象:
对象已经实例化成功,可以直接调用对象中的方法。
打印异常堆栈信息:e.printStackTrace();
打印异常信息:    e.getMessage();


finally:
不管try块还是catch块,执行完成后,都会执行finally块
中的代码。

关闭打开的资源对象是使用。

finally,final,finalize

B:将异常抛出,让下一个对象去处理这个异常。


throw:人为的抛出异常。

throws:声明异常,声明这个方法会出现异常。必须对异常进行处理。


使用异常的一些注意点:

A:一个try可以跟多个catch();

B:catch异常时,必须先捕获小的异常,再捕获大的异常。

   throws也是一样。

C:捕获异常时,必须对异常进行处理。

D:不要把所有的代码放到try块试着执行。(try块要在内存中试着执行)