Java-finally代码块

finally语句块表示最终都会执行的代码,无论有没有异常.

---------------------------------------------------------------------------------------

什么时候的代码必须最终执行:

当我们在try语句块中打开了一些物理资源(磁盘文件/网络连接/数据库连接等),我们都得在使用完之后,最终关闭打开的资源.

---------------------------------------------------------------------------------------

finally的两种语法:

1):try...finally: 此时没有catch来捕获异常,因为此时根据应用场景,我们会抛出异常,自己不处理.

2):try...catch....finally:自身需要处理异常,最终还得关闭资源.

注意:finally不能单独使用.

---------------------------------------------------------------------------------------

当只有在try或者catch中调用退出JVM的相关方法,此时finally才不会执行,否则finally永远会执行.

System.exit(0);//退出JVM

---------------------------------------------------------------------------------------

演示实验finally和不使用finally的区别,必须使用finally才能保证最终必须执行的代码.

如果finally有return语句,永远返回finally中的结果,避免该情况.

finally面试题

版权声明:
作者:yfeer
链接:https://www.yfeer.com/691.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>