Java的异常处理try catch finally
都说一定要在finally块中关闭资源,可是就算没有finally{},发生异常后catch{}块后的语句还是会运行,完全可以把finally语句块中的内容拿出来?
------解决方案--------------------
首先,楼主如果你必须能保证 catch掉try的一切异常。但实际上很多时候并不是这样,好比我做sql插入 要catch sqlException,但因为一些原因,会出现runtime异常,这时候你的catch就抓不住了。而final就可以走。
应用场景,db rollback,打log,算method调用时间等等
其次,try 可以和finally配合用,不需要catch的。
应用场景 打log,计算method调用时间等。