try catch finally中的return
2016-01-13 09:23
357 查看
try catch 中finally语句总是可以执行的,不管try中是否含有return语句
输出结果
从输出结果可以看到,先执行try语句,再执行finally,再执行try中的return语句。。。。。finally中的对try中变量修改后,对try中return不影响,因为try中要return的变量已经保存了。。
如果finally含有return,则直接在finally中return,不从try return了。。
public class TestReturn { public static void main(String[] args){ System.out.println(testReturn()); } public static int testReturn(){ int i = 0; try{ i = 1; return i; }catch(Exception e){ e.printStackTrace(); }finally{ i += 1; System.out.println(i); } return i; } }
输出结果
2 //这是finally语句中的输出语句输出的 1 //这是方法中try中return的值
从输出结果可以看到,先执行try语句,再执行finally,再执行try中的return语句。。。。。finally中的对try中变量修改后,对try中return不影响,因为try中要return的变量已经保存了。。
如果finally含有return,则直接在finally中return,不从try return了。。
相关文章推荐
- 【代码笔记】仿安卓,本页出现多个选择项
- 于UIImage图片处理详细使用
- Ajax 乱码解决 方法之一。
- 使用Maven构建一个简单的java工程
- iOS UIFont 字体名字大全
- Android之扫描文件或文件夹
- 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素
- animate.css css3动画工具
- iOS发包前注意事项
- 桌面小程序,帮助颈椎和帮助登录网页
- Android四大组件之 服务Service
- 手工修改Tomcat的conf/server.xml需要删除并重新创建eclipse的server
- Jquery uploadify上传插件使用详解
- Android编程之listView中checkbox用法实例分析
- Xcode 升级后插件不能用的问题
- 存储过程详解
- 11. Container With Most Water
- jquery $(document).ready() 与window.onload的区别
- Robot Framework: 自定义自己的python库
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题