java - 如果每个异常捕获都应该记录它?

标签 java exception

有些书提到跟随模式不好。它说每个异常如果被重新抛出就不应该记录它以避免重复异常日志。还有其他问题吗?

我很困惑,如果重新抛出异常时无法记录任何异常,问题是否存在?

或者如果我记录它,如果每个人都这样做的话会生成太多日志,我会感到困惑。

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/

相关文章:

java - Selenium - Maven/TestNG : How to add "testng.xml" and log4j2. pom.xml 中的 xml 路径,因此可执行的 .jar 文件也可以在其他计算机上执行?

java - Jsoup简单解析

java - 如何以安全且可读的方式处理我知道永远不会抛出的 IOException?

java - 什么是Java : NoSuchElementException error?

java - getenv() 的异常处理程序

java - JApplet 无法连接到互联网问题 - 如何使其受信任?

java - 我的谷歌电子表格脚本只运行一个函数。我编写的脚本错误吗?

java - 如何在 Java 中创建一个随机的 BigDecimal?

android - 致命异常:找不到音频记录器线程和文件异常

javascript - chrome console.log 的别名