如果加finally,那么try块里要是有一句"return null",它就不执行了

解决方案 »

  1.   

    finally是一定执行的。
    一般这里执行的是一些必须做的事情,常见的是关闭数据库连接。
      

  2.   

    那要看情况了 
    在try...catch结构中finally可用可不用; 
    不过建议还是加上,
    finally块肯定是要执行的,内部代码一般都是释放掉占用的资源,比如关闭数据库连接,关闭打开的文件和流 
      

  3.   

    可以不加
    如果 try里有return 且有finally   finally也会执行的
      

  4.   

    finally是在发生异常后,还需要执行的代码。因为在发生异常后,不论执行了那个catch语句,最后都还会执行finally里的语句的。
      

  5.   

    我平常try-finally是常用的,try是开门进去,finally是出去关门。catch才是处理异常的,不常用。
      

  6.   


    确实。try/catch一般的异常用它们就够了,finally一般就是用来处理些必须要做的事情,诸如楼上各位所说的关闭连接等。
      

  7.   

    个人认为:一般情况是需要加的,比如jdbc,文件流,finally 关闭资源或链接,如果没有这种必须要做的事,那么finally存在的意义就不大了
      

  8.   

    如果try catch里面使用了连接或者IO这一类的,最好在finally里面把他关闭
      

  9.   

    具体情况具体分析了三.. 对那些总要处理的,不处理不行的东西 就放到finally里面三
      

  10.   

    看情况 不过finally里面语句总要执行
      

  11.   

    如你所说的情况 finally会执行, 是在try 里面 return 语句之前执行, 有点特殊
      

  12.   

    你如果直接return null。遇到return语句。finnally是不会执行了。除此之外。中间遇到的异常什么的。还是会执行finally语句的。
      

  13.   

    是的!因为在finally中无论什么时候它都必须走的!所以return null就不起作用了
      

  14.   

    用则加不用则不加。再说一次 finally 是一定必须肯定会执行的
      

  15.   

    finally是return之前执行的,不管你try还是catch里面什么时候return,只要你加了finally一定会执行
      

  16.   

    Myeclipse调试下,不就知道了。
      

  17.   

    加上finally,当你是执行try里的代码,或是执行catch 里的代码后,都回去执行finally 里的代码,所以在应用中,可以灵活使用。
      

  18.   

    一般是数据库连接、关闭文件流等才使用finally,这个是必须执行的部分,看情况需要不需要加了 。
      

  19.   

    可以不加 ,finally一般是用来释放资源用的。如果要释放资源 就要加上。
      

  20.   

    finnaly 里的close()抛异常 ,还要写try  catch吗?