测试代码如下:

 package reviewTest;

 /**
* @ClassName: ReturnTest
* @Description: 测试return在trycatch中的执行
* @author Kingram
* @date 2018年7月27日
*
*/
public class ReturnTest { public static void main(String[] args) {
System.out.println(new ReturnTest().test());
} private int test() {
int x = 1;
try {
int[] arr = new int[2];
x = arr[5];
return x;
} catch (Exception e) {
x = 10;
return x;
} finally {
++x;
return x;
}
} }

程序执行分析:

  当程序执行到第20行时会产生数组下标越界异常,这时直接跳到catch语句块,此时x==10,并没有return。

  最终执行finally语句块此时x==11,并返回x,最终输出结果为11。

最新文章

  1. ActiveMQ 即时通讯服务 浅析
  2. Android 4.0 源代码结构
  3. MD5 加密的密码在数据库重置
  4. JavaScript鼠标拖拽特效及相关问题总结
  5. python 线程之_thread
  6. Google Guava学习笔记——简介
  7. [HDOJ2604]Queuing(递推,矩阵快速幂)
  8. [转] 浅谈Microsoft MVP
  9. Markdown基础语法
  10. [c#]asp.net开发微信公众平台(3)微信消息封装及反射赋值
  11. DevExpress控件之:ChartControl 动态绑定数据
  12. 查看mms UA/profile
  13. 25+免费的Bootstrap HTML5网站模板
  14. Eclipse打JAR包的使用
  15. Notification之适配总结
  16. php连接redis服务
  17. “耐撕团队”部署并测试onezero团队记帐本项目
  18. 恢复word中审阅选项卡
  19. javax.validation.UnexpectedTypeException: No validator could be found for constraint 'org.hibernate.validator.constraints.Length' validating type
  20. GDB调试——常用的命令

热门文章

  1. ClipboardEvent.clipboardData
  2. 大神是如何装逼的 之 vim插件使用taglist和nerdtree
  3. Java Swing Action 动作
  4. Another lottery
  5. js中的slice()、substring()、substr()、split()、join()、indexof()
  6. [Swift通天遁地]三、手势与图表-(1)监听屏幕上触摸事件的各种状态
  7. $P2935 [USACO09JAN]最好的地方Best Spot$
  8. SPOJ 1811 SAM 初探
  9. Android开发之Intent.Action Android中Intent的各种常见作用
  10. python自动化测试框架(一)