40.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中的结果,避免该情况

你可能感兴趣的:(40.Java-finally)