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 条评论
    发表一条评论