java中finally语句是否一定会被执行
来源:互联网 发布:dbc数据库保存 编辑:程序博客网 时间:2024/06/05 06:25
至少有两种情况下finally语句是不会被执行的:
(1)try语句没有被执行到,如在try语句之前return就返回了,这样finally语句就不会执行。这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到。
(1)try语句没有被执行到,如在try语句之前return就返回了,这样finally语句就不会执行。这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到。
(2)在try块|catch块中有System.exit(0);这样的语句。System.exit(0)是终止Java虚拟机JVM的,连JVM都停止了,所有都结束了,当然finally语句也不会被执行到。
在try-catch-finally中, 当return遇到finally,return对finally无效,即:
1.在try catch块里return的时候,finally也会被执行。
2.finally里的return语句会把try catch块里的return语句效果给覆盖掉。
结论:return语句并不一定都是函数的出口,执行return时,只是把return后面的值复制了一份到返回值变量里去了。
0 1
- java中finally语句是否一定会被执行
- Java中为什么finally语句块一定会被执行?
- java的try-catch-finally块中,finally中的代码是否一定会执行?
- java中finally一定会执行吗?
- finally一定会执行吗?
- java try finally return 顺序,finally一定会执行吗?
- try/catch中有return语句finally是否被执行,什么时候执行?
- Java执行finally语句
- Java牛角尖【013】: finally块中的代码一定会执行吗?
- try语句的finally到底是否执行
- try语句的finally到底是否执行
- finally块中的代码什么时候被执行?finally是不是一定会被执行?(见最后引申)
- java 中try catch finally 语句的执行顺序
- java 中try catch finally 语句的执行顺序
- java 中 try catch finally 语句的执行顺序
- java中finally语句快会不会执行的问题
- java中try、catch、finally返回语句执行顺序
- java 中 finally 语句执行状况初窥
- pixhawk开发环境
- cookie session
- Java设计模式之简介(共23种)
- 质数
- C# Random.Next
- java中finally语句是否一定会被执行
- 分布式消息系统kafka 初级教程
- 海量数据top排序
- 疑问:交换两个数的若干问题
- linux脚本基础篇--21条入门学习笔记
- 具有跳跃性思维的算法
- 补间动画详解四 平移动画TranslateAnimation
- 深度学习目标检测算法——Faster-Rcnn
- Ajax封装