Java return和finally执行顺序
来源:互联网 发布:汽车行业数据 编辑:程序博客网 时间:2024/05/16 16:24
在Java语法中,return表示当前执行的结束,finally则是在当前代码块一定会执行的代码块。如果return在finally在之前执行,也就是return放在try或者catch的语句块里,,finally里的代码也会执行吗?我们来试试看!
源码:
<span style="font-size:18px;"> public static String test(){ int a = 2; int b = 0; int c; String s = ""; try { s = "try"; System.out.println("try:"+s) ; c = a/b; return s; } catch (Exception e) { s = "catch"; System.out.println("catch:"+s); return s; } finally { System.out.println("finally:"+s); s = "finally"; System.out.println("finally:"+s); } }</span>
运行结果:
在上面的代码中,最后运行的是finally里的代码块,虽然前面已经有了return语句。也就是说,无论在try或catch里是否有return语句, finally里的代码块总会执行。
个人认为,这个先后顺序没有计较的价值。需要知道的是:
1、finally代码块中最后不要用return;
2、finally和return一起使用,finally是会被执行的。
0 0
- java中return和finally执行顺序
- Java return和finally执行顺序
- java try return 和finally return 执行顺序证明
- java try语句块 finally和return 的执行顺序
- Java异常处理---finally和return的执行顺序
- Java中Return和Finally执行顺序的实现
- java中的return 语句和finally的执行顺序关系
- Java中Return和Finally执行顺序的实现
- Java中return和finally的执行顺序
- Java中,return和finally的执行顺序
- Java中finally和return的执行顺序
- java-finally块和return执行先后顺序
- 探究java的finally和return的执行顺序
- Java中异常处理-finally和return执行顺序
- Java中try{return} finally中return 和finally的执行顺序
- return finally执行顺序
- java try finally return 执行顺序
- finally和return执行顺序问题
- hiho 44 博弈游戏·Nim游戏
- QT学习之路(一)
- WordPress批量修改文章内容、URL链接、文章摘要
- Tribon图层的理解
- 列表解析式与生成器表达式
- Java return和finally执行顺序
- ViewPager的使用
- Yeoman(Yo、Grunt、Bower),node.js学习笔记
- 线程和进程
- Ubuntu桌面生存指南 --- Ubuntu常用效率软件简介
- 手机新闻阅读网站开发心得
- ECshop 数据库表结构
- ios瀑布流
- JSP页面数据传到另外一个JSP页面