首先执行try,如果有异常执行catch,无论如何都会执行finally
一个函数中肯定会执行finally中的部分。

关于一个函数的执行过程是,当有return以后,函数就会把这个数据存储在某个位置,然后告诉主函数,我不执行了,接下来你执行吧,所以函数就会推出。

但是当一个函数中出现finally以后,finally永远都要执行,所以,就算try或者catch中已经执行了return了,但是这时函数不会退出,不会告诉主函数去执行,而是等待finally执行完了才回去告诉主函数去执行,这时候如果finally中出现了return的话,这次return的值就会覆盖掉try或者catch中的值,然后才会告诉主函数:我不执行了,你去执行吧。所以主函数会得到finally中的返回值。也就是说子函数的返回值永远是finally中的返回值(只要被调用的函数中有值)

最新文章

  1. CQRS FAQ (翻译)
  2. [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!
  3. 腾讯Ubuntu云虚拟主机设置ftp服务器
  4. 完美解决IE6不支持position:fixed的bug
  5. Python之Rpyc模块
  6. android逐行读取文件内容以及保存为文件
  7. HTML5事件——contextmenu 隐藏鼠标右键菜单
  8. Windows下命令行直接编译程序
  9. Linux系统的简介及Linux系统的安装
  10. Response.Redirec方法传递汉字出现乱码
  11. android模拟器 一个错误:X Error of failed request: BadRequest (invalid request code or no such operation)
  12. C++指针数组和指向指针的指针
  13. CKEditor 案例
  14. 通用的C#导出Excel 支持2003及2007以上版本
  15. applicationContext.xml 模板
  16. Day5 Pyhton基础之编码与解码(四)
  17. AngularJS集合数据遍历显示
  18. 联想y720 淋了雨,字体变得模糊了
  19. 5J - 复习时间
  20. 深入详解JVM内存模型与JVM参数详细配置

热门文章

  1. POJ 2104(K-th Number-区间第k大-主席树)
  2. dhtmlx之dhtmlXGrid显示数据 --大数据
  3. ThinkPHP - 每个操作都检测用户是否登录
  4. 【JavaScript】history.back() 网页已过期
  5. 内核printk打印等级
  6. django-extensions
  7. 纯JAVA驱动:sqlserver版本不同,驱动与连接也有所区别
  8. centos php扩展开发流程
  9. log4j的使用及参考
  10. 测试DOM0级事件和DOM2级事件的堆叠