try catch finally 里有return的执行机制
来源:互联网 发布:人工智能情绪识别论文 编辑:程序博客网 时间:2024/05/17 09:38
1、首先明确不管try 和catch里面有没有return ,finally里的代码都会执行
2、如果try和catch里面有return(不讨论,没有return的情况,很明显)
(1)finally 无 return
就算finally里代码对返回的变量进行修改,但是这个作用范围只在finally代码块以及 后边的代码 有效,实际return的还是try 或者catch之前的返回值。
(2)finally 有return
最终结果以finally 里return 的内容为准。
总结:就是 finally里的代码是在 try或catch 执行完毕之后,也包括执行完return才执行finally里的代码,这个时候 try catch的return值会被暂存起来,再执行finally代码,如果finally无return,就算改了之前的返回值 也不会有影响。但是如果finally有return的话 就会直接返回finally 内实际修改的内容,忽略掉之前的值。
但是finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
阅读全文
0 0
- try catch finally 里有return的执行机制
- try catch finally,try里有return,finally还执行么?
- try catch finally,try里有return,finally还执行么?
- try catch finally,try里有return,finally还执行么
- try catch finally,try里有return,finally还执行么?(最强总结)
- try catch finally,try里有return,finally还执行么?(最强总结)
- try catch finally,try里有return,finally还执行么?
- try catch finally,try里有return,finally还执行么
- try catch finally,try里有return,finally还执行么?
- 7. try catch finally,try里有return,finally还执行么?
- try-catch-finally的执行顺序(有return的情况)
- try catch finally 有return的执行顺序
- 有return时try catch finally的执行顺序
- 有Return情况下的try catch finally执行顺序
- try, catch, finally, return的执行顺序
- try、catch、finally、return的执行顺序
- try、catch、finally、return的执行顺序
- try catch finally return 的执行顺序
- 原生js实现和jQuery实现 屏幕自由滚动广告 悬浮停止
- Linux下执行Python脚本
- conn.setAutoCommit()用法及作用(转发)
- pandas学习之合并merge
- java jxl之Excel的创建
- try catch finally 里有return的执行机制
- 麦克风阵列
- GitHub最著名的20个Python机器学习项目!
- cmake 执行步骤
- 看完这13张图,不得不佩服还是外国人会玩人工智能
- 大数据产业日趋成熟 市场规模将达千亿
- 高德和百度:MapView 上浮动布局的解决办法
- js jq 动态加载js文件
- JAVA线程知识点