gpt4 book ai didi

java - Spring 休息使用中异常

转载 作者:行者123 更新时间:2023-12-01 09:30:39 25 4
gpt4 key购买 nike

我正在将 Spring Rest 应用程序实现为 Maven 多模块项目。 Web、服务和 DAO 中的 Controller 作为层。

我在查找服务层中任何异常的确切原因和堆栈跟踪时遇到问题。我没有在服务方法中使用任何 try catch block 。相反,我只是抛出一个异常。现在,当引发空指针异常时,全局异常处理程序正在查找异常。它显示 null,但不提供任何堆栈跟踪。

我需要使用 try catch block 吗?如果是,我将在所有服务方法中使用这些 block 。

欢迎任何建议。

最佳答案

您的异常处理程序没有显示堆栈跟踪,因为您没有告诉它。您的代码很糟糕且已损坏。

logger.error("Error: " + e.getMessage());
logger.error("Error [cause]: " + e.getCause());

使用getMessage()来查看您遇到的异常是没有用的。 NullPointerException 返回字符串 "null" 作为其消息,这对您解决问题一点帮助都没有。像这样记录原因将调用 causetoString() 方法,这也没有帮助。

处理异常的唯一方法是:

logger.error("Error", e);

这将正确记录堆栈跟踪,包括任何原因(您的代码甚至没有考虑原因也可能有原因)。您可以使用自定义消息来代替“错误”,但这并不重要。

关于java - Spring 休息使用中异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39439786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com