异常总结
1、异常是什么?
是对问题的描述,将问题进行对象的封装。
2、异常体系:
Throwable
|---Error
|---Exception
|---RuntimeException
3、异常体系的特点:
异常体系中所有的类以及建立的对象都具有可抛性。也就是说可以被throw和throws 关键字所操作。(只有异常体系具备这个特点)
4、throw和throws的用法:
throw用于在函数内,抛出异常对象。
throws用于函数上,抛出异常类,抛出的多个异常类中间用逗号隔开。
5、当函数内有throw抛出的异常对象,并为进行try处理,必须在函数上进行声明,否则编译失败。但是,RuntimeException除外。也就是说,函数内如果抛出RuntimeException异常,函数上可以不声明。
如果函数抛出了异常,调用者要进行处理(throws或try)。
6、异常分为两种:
1)编译时检测的异常
该异常在编译时,没有进行处理(捕获或抛出),编译失败。
2)编译时不检测的异常(运行时检测的异常)
在编译时,不需要处理,编译器不进行处理。
该异常的发生,建议不处理,让程序停止。需要对代码进行修正。
7、异常处理语句
try{
需要被检测的语句;
}catch(){
处理异常的代码;
}fianlly{
一定会执行的代码;
}
三种结合方式:
。。。。
注意:finally中一般定义的是关闭的资源代码,因为资源必须释放。
|
|