finally....
因为先执行finally ,再执行return的,即finally永远要执行的

解决方案 »

  1.   

    finally....   这个一定会像输出的,
    但最后一个  main()... 就不输出了呢?
    一时想不明白。关注。
      

  2.   

    bydzk() 都说了先执行finally ,再执行return
    执行return后就退出程序了,所以System.out.println("main()....");
    是不会被执行的~
      

  3.   

    这个问题没有必要讨论,自己运行一下就知道了,你们都错了结果是:main()….
      

  4.   


    是我错了,结果是finally()….,嘿嘿
      

  5.   

    其实考过SCJP的人就应该知道是: finally....
      

  6.   

    答案是:finally....
    为什么是这个答案呀,有谁给说明一下吗
    我是不明白,
      

  7.   

    首先,程序顺序执行:遇到了return,程序就要退出了,但是在推出之前,它会检查有没有finally块,因为有finally块,在推出程序之前(不论是return还是throw Exception导致的退出),都会执行finally中的代码。之后,呵呵,就退出了......
      

  8.   

    我也感觉到了
    是finally....
    try只是一个块
    return了就退出了
      

  9.   

    Z会输出:
       finally....
    Think in Java有讲过!
      

  10.   

    运行结果为 finally....,不用讨论了,呵呵