当前位置: 代码迷 >> J2SE >> 错误处理的finally语句块有什么用
  详细解决方案

错误处理的finally语句块有什么用

热度:31   发布时间:2016-04-23 20:42:53.0
异常处理的finally语句块有什么用?
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调用时间等。