0 java
你认为将所有服务方法包装在try catch块中来记录这样的异常是否值得:
public void attachClean(Car instance) {
log.info("attaching clean Car instance");
try {
getSessionFactory().getCurrentSession().lock(instance, LockMode.NONE);
log.info("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎是很多打字
您通常记录或重新抛出,但不能同时记录和重新抛出.上层可能能够处理异常状态,并且在这种情况下不需要记录整个堆栈跟踪.Hovewer,如果您确定要确保记录,您可以自己登录.多次记录异常比在日志文件中缺少重要异常要好.