从java中的Exception块调用方法是一种好习惯吗?

时间:2016-06-24 07:20:53

标签: java exception-handling

从java中的Exception块调用方法是一种好习惯吗?

catch (Exception exception) {
   cleanup();
}

1 个答案:

答案 0 :(得分:1)

这是糟糕做法有两个原因:

  1. 通常,当您的代码没有失败时,也应该执行清理类型的操作...对?但是如果你只把它放进catch中......当没有抛出异常时不会调用cleanup!
  2. 除此之外:上面的为Throwable的子类调用cleanup(),这些子类不是Exceptions。
  3. 所以,做这些事情的唯一方法是使用 finally 块来调用应始终被调用的方法。或者,根据手头的实际问题,您可能希望使用try-with-resources和AutoCloseable接口。