安全编程(十五)- finally代码块和Exception对象

1.异常处理的时候,finally代码块的作用是什么?

        无论是否抛出异常,fianlly代码块总会被执行!就算没有catch的情况下抛出异常,finally任会被执行。finally代码块的作用是释放资源,比如I/O缓冲区,数据库的连接。。。

2.异常处理完成后,Exception的对象会发生什么变化?

       对象会在下一个垃圾回收过程中被回收掉!

3.finally和finalize()的区别在哪?

        fianlize()方法是Object类的一个protected方法,她是在对象被垃圾回收器回收之前有JVM调用的;

fianlly代码块都会执行,释放资源。

猜你喜欢

转载自blog.csdn.net/a_cherry_blossoms/article/details/82970237