有些书提到跟随模式不好。它说每个异常如果被重新抛出就不应该记录它以避免重复异常日志。还有其他问题吗?
我很困惑,如果重新抛出异常时无法记录任何异常,问题是否存在?
或者如果我记录它,如果每个人都这样做的话会生成太多日志,我会感到困惑。
catch (NoUserException e) {
LOG.error("No user available", e);
throw new UserServiceException("No user available", e);
}
引用资料 http://today.java.net/pub/a/today/2006/04/06/exception-handling-antipatterns.html#logAndThrow
最佳答案
我不确定你提到的书,但对我来说,作为一个必须调试代码并找到错误根本原因的人,我想稍后在日志中阅读它尽可能靠近它第一次触发的地方。
关于java - 如果每个异常捕获都应该记录它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981713/