首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java5.2未能分析SonarQube中的多捕获表达式。

Java5.2未能分析SonarQube中的多捕获表达式。
EN

Stack Overflow用户
提问于 2015-12-11 07:07:56
回答 1查看 120关注 0票数 1

当分析包含多个捕获表达式的java源文件时,由于错误消息“无法创建符号表”,文件的分析将失败。

如果删除以下行:

代码语言:javascript
复制
} catch (SQLException | IOException e) {

并将其改为

代码语言:javascript
复制
} catch (SQLException e) {
...
} catch (IOException e) {

它起作用了。

Java插件已经更新到当前版本3.8 --我使用最后一个版本和Java 8开始使用maven插件进行声纳分析。

如果这是一个错误,或者在我这方面有一个配置错误,有人会知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-11 16:06:40

经过调查,3.8版本的java plugin在语义分析和联合类型方面存在问题。请注意,您所面临的错误只有在其中一个异常具有作为超级类型的参数化类型时才会发生,并且它的层次结构中的任何位置都会导致文件的分析失败。

在您的情况下,SQLException实现了Iterable<Throwable>,这会导致语义分析的中断。当使用分隔的catch子句时,分析效果很好。

请注意,在您的端上没有配置错误,。谢谢你提供的复制品,它帮助发现了问题。

我创建了以下JIRA票据来处理这个问题:SONARJAVA-1418

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34217911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档