return语句在try-catch-finally中的执行顺序
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://icansoft.blog.51cto.com/268543/53141 |
return语句在try-catch-finally中的执行顺序,这个问题很早在Q群上听闻,今天结合网上资料以及自己的实践,大体明白了:
在编译时,以上已经发生错误了:
returnDemo.java:13: 无法访问的语句
return 1; ^ 1 错误 可见在throw 异常后,return 1就无法访问(执行)了!
在这里System.out.println("5"); 给注释了,否则编译时也会提示“无法访问的语句”!道理相信大家明白!
执行结果:
1
2 4 3 说明catch的return 2; 是无效的,因为return 3; 首要地返回了结果。 如果让try执行return,结果也是表明try的return 1;是无效的! 本文出自 “Java学习博客-追求完美” 博客,请务必保留此出处http://icansoft.blog.51cto.com/268543/53141 本文出自 51CTO.COM技术博客 |


Icansoft
博客统计信息
热门文章
最新评论
友情链接
