加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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?
> In Java,what is the difference between catch a generic exception and a specific exception (eg. IOException?)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读