【Java】从一段程序看关键字finally
来源:互联网 发布:php设置和获取session 编辑:程序博客网 时间:2024/06/10 03:00
在网上看到一段代码
public class Test { public static int tt() { int b = 23; try { System.out.println("yes"); return b += 88; } catch (Exception e) { System.out.println("error: " + e); } finally { if (b > 25) { System.out.println("b>25: " + b); } System.out.println("finally"); } return b; } public static void main(String[] args) { System.out.print("main method: " + tt()); }}
运行结果:
yes
b>25: 111
finally
main method: 111
到这里,有很多人会感到纳闷:return之后函数不就结束了吗?怎么还是执行finally域内的语句?为了说明这个问题,我们先谈谈finally关键字。
finally的作用
关键字finally是try的关键字,一般与try成对出现,意味着无论try块是怎么退出的,finally子句中的代码总是会被执行的。因此,finally被用来执行无论是否有异常总是要运行的事件。
一般情况下,return表示了调用方法的结束,但finally是个例外。如果用System.exit()退出程序的话,当然finally就不会执行了。
参考资料
[1] Does finally always execute in Java?
0 0
- 【Java】从一段程序看关键字finally
- 一段简单程序从汇编看C指针
- 从一段NLP程序看list和generator的用法
- java finally关键字
- java中的finally关键字
- JAVA 关于finally关键字
- JAVA关键字 static,finally
- java中finally关键字
- java中finally关键字
- Java的finally关键字
- java 关键字finally的用法
- java关键字final,finally,finalize
- 从finally看class编译字节码
- 从一段小程序看vector的[]下标运算符与size()
- java一段程序
- Java| Java关键字-final,finalize,finally专题
- finally关键字
- finally关键字
- 【generator101】 - stackless的api
- 从两层设计思维转向三层设计思维
- 国外程序员收集整理的PHP资源大全
- 杂言乱谈,以后的日志很辉煌?
- 测试人耳对高频声音的敏感程度
- 【Java】从一段程序看关键字finally
- VS2013 命名空间“Microsoft”中不存在类型或命名空间名称“Office”
- IOS atomic与nonatomic,assign,copy与retain的定义和区别
- 【Java】单例(singleton)设计模式
- 【JAVA新生】echo server
- apue学习第九天——标准I/O库(第五章)
- 康托编码
- 【CSS】扁平化,支持IE6的含有方块超级链接的导航栏与含有支持IE8的下拉菜单的导航栏
- 三天打鱼两天晒网