在java中,有个try-catch-finally结构的语句,如果在try中出现了异常,而在相应的catch中又捕获并处理了这个异常,而且程序也没有其他“动作”需要去操作,那么还有必要要这个finally块么?

解决方案 »

  1.   

    fianlly里关闭一些底层资源,像io,socket什么的,没打开资源就不必fianlly了吧
      

  2.   

    没必要
    一般程序捕捉到异常后边的就不再继续执行 
    finally是为了关闭一些被程序打开,而在发生异常前无法被正确关闭的资源时应用的
      

  3.   

    finally块 无论出现异常与否都会执行所以通常会在finally中执行本地资源的关闭操作