首页 > 其他 > 详细

try-catch里面加了return后,finally还会执行吗?

时间:2019-04-18 22:53:56      阅读:253      评论:0      收藏:0      [点我收藏+]

 

请看下面的方法,在我们的catch里面,捕获到了异常之后,我们的catch模块里面的语句,还会接着执行,当我们执行到return之后,我们不会立即返回,而是会接着执行finally块里面的代码,只有执行完,才会继续执行我们的return值,

public static Boolean testQQ(){
  Boolean f=true;
  int a=0;
  try{
    throw new Exception("new Exception");
  }catch(Exception e){
    f=false;
    return f;
  }finally{
    System.out.println("finally");
    a=1;
  }
}

 

那么问题来了,加入我们在finally里面执行一个f=true的话,我们执行完finally之后,返回的值是true还是false呢

 

 

这个问题涉及到我们java-jvm中的堆栈

 

try-catch里面加了return后,finally还会执行吗?

原文:https://www.cnblogs.com/cyh2009/p/10732919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!