java异常check_java – “不允许捕获异常”Checkstyle报告

我正在生成嵌入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 !!!" );

}

有关更多信息,请参阅以下问题:

标签:java,exception-handling

来源: https://codeday.me/bug/20190727/1551568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值