记录和包装异常.这是一个好习惯吗?

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)

这似乎是很多打字

Pet*_*aný 5

您通常记录或重新抛出,但不能同时记录和重新抛出.上层可能能够处理异常状态,并且在这种情况下不需要记录整个堆栈跟踪.Hovewer,如果您确定要确保记录,您可以自己登录.多次记录异常比在日志文件中缺少重要异常要好.