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面试题
共有 0 条评论