try-finnaly 语句块 return 问题
来源:互联网 发布:简谱软件 手机版 编辑:程序博客网 时间:2024/05/18 20:04
在tray-catch 语句中,如果有 finally 则表示:finally 块中的语句一定会执行,而且是最后执行。
那么如果在 catch 块 finally 块中都有 return 语句时,return 的会是哪一个呢?我们来做个实验:
public class TryReturn {/** * @param args */public static void main(String[] args) {int a[] = {0, 1, 2};int b = testReturn(a);System.out.println("b = " + b);}private static int testReturn(int[] a) {try {int aa = a[4];System.out.println(aa);} catch (Exception e) {System.out.println("exception");return 1;} finally {System.out.println("finally");return 2;}}}
exceptionfinallyb = 2
也就是说,当执行到 catch 中的 return 时,程序并没有返回,而是执行 finally 中的语句,当执行到 return 时,程序返回。
简单的说就一句话:在try-catch-fianlly 块中,如果 finally 中有 return 语句,那么不管 try-catch 中是否有 return语句,都执行 finally 中的 return。
- try-finnaly 语句块 return 问题
- Try、finally语句块内 有 return 的注意问题
- try cathch finnaly return(转载)
- java中try中return语句与finally块执行顺序问题
- 关于try语句块中含有return的报错的问题
- JAVA初窥:try、catch、finally语句块中的return语句
- try-catch 中 try块中 return执行问题
- java try语句块 finally和return 的执行顺序
- try中return语句与finally块的执行先后
- try、catch、finally语句块中含有return
- 如果try块里面有return语句,后面finally块里的语句什么时候执行?
- try与finally块中return的问题
- try与finally块中return的问题
- 【Java】try中有return,finally块执行问题
- 在return存在的情况下try catch finnaly 执行顺序
- 关于try、catch、finally语句块中含有return语句的几点说明
- 关于try、catch、finally语句块中含有return语句的几点说明
- 关于try、catch、finally语句块中含有return语句的几点说明
- android自定义toast
- 2012年10月,我开始了我的自考征程
- uboot linux kernel 交汇处
- Windows I/O模型、同步/异步、阻塞/非阻塞
- <Codeforces Round #147 (Div. 2)>A. Free Cash(水题)
- try-finnaly 语句块 return 问题
- android java.lang.UnsatisfiedLinkError: 异常
- Win8 C++ && C# && VB 开发程序 官方文档
- 网络编程技术
- C++ const 的全面总结
- DM642 图像存储 问答
- 剑桥雅思3_Reading Passage 2
- 在JM8.6解码端提取DCT系数和残差并模拟验证itrans函数的功能
- 性能测试的深度与广度