在java中,有个try-catch-finally结构的语句,如果在try中出现了异常,而在相应的catch中又捕获并处理了这个异常,而且程序也没有其他“动作”需要去操作,那么还有必要要这个finally块么?
fianlly里关闭一些底层资源,像io,socket什么的,没打开资源就不必fianlly了吧
没必要
一般程序捕捉到异常后边的就不再继续执行
finally是为了关闭一些被程序打开,而在发生异常前无法被正确关闭的资源时应用的
finally块 无论出现异常与否都会执行
所以通常会在finally中执行本地资源的关闭操作