gpt4 book ai didi

java - "Catching exception is not allowed"Checkstyle报告

转载 作者:行者123 更新时间:2023-12-02 00:10:17 29 4
gpt4 key购买 nike

我正在生成嵌入到 maven 站点中的 Checkstyle 报告,其中一个问题指出不允许捕获异常。我该如何解决这个问题?我只是不想删除代码,如果我不想删除代码,还有其他替代方法可以解决此问题。

public void contextInitialized(ServletContextEvent event) {
super.contextInitialized(event);

ServletContext context = event.getServletContext();
setupContext(context);
LoggingHandler logging = (LoggingHandler) AppContext.getBean( "loggingHandler" );

try {
loadClientUserData( context, logging );
loadMBeans( context, logging );

} catch (Exception e) {
throw new RuntimeException( "Error during startup of service !!!" );
}
}

我仍在学习Java,因此任何形式的指导将不胜感激。

谢谢

最佳答案

它警告您捕获Exception是一个坏主意。 Exception 是您可以捕获的最常见的异常类型。你基本上是在说“无论什么问题,我都能解决。”这不是真的。可能会发生许多奇怪而奇妙的问题:键盘中断、磁盘空间已满等等。

您说 loadClientUserData 抛出 ManagerException,因此您应该捕获该特定异常,并让任何其他异常进一步向上传播:

try {
loadClientUserData( context, logging );
loadMBeans( context, logging );
} catch (ManagerException e) {
throw new RuntimeException( "Error during startup of service !!!" );
}

有关详细信息,请参阅以下问题:

关于java - "Catching exception is not allowed"Checkstyle报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170462/

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