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条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注