西安达内吧 关注:20贴子:108
  • 0回复贴,共1

Finally以及异常处理

只看楼主收藏回复


西安达内指出,finally用于资源的释放,一般用在异常处理语句
finally的使用:
(1)finally用于资源的释放
(2)在异常处理当中,finally语句一定会被执行
(3)finally语句中如果有return语句,正常运行先执行finally,再执行return语句返回.
当异常发生时,先执行catch语句捕获异常.如果没有catch语句,则执行finally语句以及其他语句.
(4) try语句后面一般接catch语句,然后没有catch语句,一定有finally语句.
(5) finally当中的return语句会overload正常的返回结果,并且有可能丢失异常.
因此不要在finally语句中使用return语句.
(6)finally语句中,方法可以被overload,但不可以override。
自定义异常
1.为什么要自定义异常?
(1)Java程序员可以定义更多的方法来处理异常
自定义异常类能提供更复杂更详细的方法,这样能极大地加强软件的健壮性
比如BLException:用一个异常的功能号来找到异常信息
(2)代码更加清晰
2.怎样自定义异常?
方式1:继承 Exception
方式2:继承 RuntimeExceptiom
在Override 构造器中处理异常需要注意的问题
在方法override时如果父类方法声明的异常是运行时异常,则子类可以声明声明更多的异常.
非受查异常:NullpointException
ArithmeticException
NumberFormatException
NagtiveArrayException
SecurityException


1楼2013-06-20 16:32回复