java – “不允许捕获异常”Checkstyle报告
发布时间:2020-12-15 04:39:43 所属栏目:Java 来源:网络整理
导读:我正在生成嵌入maven站点的Checkstyle报告,并且其中一个问题是它指出不允许捕获异常.我该如何解决这个问题?我只是不想简单地删除代码,如果我没有其他替代方案来解决这个问题. public void contextInitialized(ServletContextEvent event) { super.contextIn
我正在生成嵌入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,所以任何形式的指导都会受到赞赏. 谢谢 解决方法
它警告你的是捕捉异常是一个坏主意.异常是您可以捕获的最常见的异常类型.你基本上是在说“无论遇到什么问题,我都可以处理.”这不是真的.可能会发生任何奇怪和奇妙的问题:键盘中断,磁盘空间已满,列表继续.
你说loadClientUserData抛出一个ManagerException,所以你应该抓住那个特定的异常并让其他任何异常进一步传播: try { loadClientUserData( context,logging ); loadMBeans( context,logging ); } catch (ManagerException e) { throw new RuntimeException( "Error during startup of service !!!" ); } 有关更多信息,请参阅以下问题: > Is it really that bad to catch a general exception? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |