try、catch、finally中的return顺序和有效性
声明:参考资料来源 http://blog.csdn.net/wangqingbo0829/article/details/52458283,本人出于学习,收集干货,不作商业用途!
今天面试的时候,被问到这个return的执行结果和顺序,发现自己有些遗忘了,于是回来赶紧查一下相关的资料,看到这篇文章写得很好 http://blog.csdn.net/wangqingbo0829/article/details/52458283 自己总结,测试了一些,内容大致如下:
总结来说:
1,如果这个结构体外有return,会和里面这几个的return互斥,编译器会报错
2,有异常的话,返回的是finallly中的return 的值,其他的都将失效,return之前的代码都有效。