黑马程序员技术交流社区

标题: 关于try finally的语句的问题 [打印本页]

作者: 陈志伟    时间: 2012-4-8 15:37
标题: 关于try finally的语句的问题
有如下代码:
public class Indecisive {
      public static void  main(String[] args) {
                System.out.println(decision());
        }
       
       
        static boolean decision()
        {
                try
                {
                        return true;
                }
                finally
                {
                        return false;
                }
        }
}

为什么结果返回false而不是true?
作者: 翟友伟    时间: 2012-4-8 15:40
本帖最后由 翟友伟 于 2012-4-8 15:41 编辑

finally总是会在try语句控制结束时执行,而不管是正常结束还是意外结束!

finally的基本定义 再看看  
作者: 任睦强    时间: 2012-4-8 15:45
不管try catch 里面写什么逻辑代码,finally都是一定要执行的。
所以以上代码 最终一定 return false;
作者: 李震 李震 李震    时间: 2012-4-8 15:53
finally里语句会在return true;中间执行所以返回false;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2