哥们,我就纳闷都没有return语句了,你main函数里s能等于啥啊?

解决方案 »

  1.   

    你写一个没返回值的函数再试一下,做个比较
    没有测试过,不知道java在有返回值定义时不返回值会如何处理
      

  2.   

    。你先要搞清楚finally是干什么用的
    简而言之,在退出这个函数的时候finally是一定会调用的,也就是说,如果你正常退出,那么在return之前就会调用finally,如果你的代码抛出异常,那么在最后退出这个模块的时候,也会调用finnally。
    你在finally里面return了,当然不会抛出异常了,因为你正常退出了呀。
    好比你在catch{}里面写return 一样
    另外,finally不是这样子用的。
      

  3.   

    return "ok"; 在finally里面说明你的test.f()处理的结果都是返回“OK”,也就是你的test.f()是可以正常放回的。如果没有return "ok"; 这个语句,那么test.f()就不能返回String的类型,就是错误的!
    OK和异常只可能选择其中的一个。
    你觉得呢?
      

  4.   

    首先,感谢各位的说明.不过,感觉allenhe()兄弟说的有道理,能否麻烦allenhe()兄弟再说明下finally的用法.现在感觉那个RETURN语句应该是放在finally()之后.
      

  5.   

    除了System.exit(0)  这条语句,任何情况下finally{  }都会被执行!!