gpt4 book ai didi

java - SonarQube 5.2 无法分析 Java 中的 Multi-catch 表达式

转载 作者:行者123 更新时间:2023-11-30 03:08:14 24 4
gpt4 key购买 nike

分析包含 muli-catch 表达式的 java 源文件时,文件分析失败,并显示错误消息“无法创建符号表”。

如果我删除以下行:

} catch (SQLException | IOException e) {

并将其更改为

} catch (SQLException e) {
...
} catch (IOException e) {

它有效。

Java插件已经更新到当前版本3.8我使用 Maven 插件开始 Sonar 分析,使用最新版本和 Java 8。

有人知道这是一个错误还是我这边有配置错误?

最佳答案

经排查,3.8版本存在问题java plugin的关于语义分析和联合类型。请注意,只有当异常之一在其层次结构中的任何位置具有参数化类型作为父类(super class)型时,您面临的错误才会发生,并且将导致文件分析失败。

根据您的情况,SQLException实现Iterable<Throwable> ,这会导致语义分析的中断。当使用单独的 catch 子句时,分析工作正常。

请注意,您这边的配置没有错误。感谢您提供的重现器,它有助于识别问题。

我创建了以下 JIRA 票证来处理该问题:SONARJAVA-1418

关于java - SonarQube 5.2 无法分析 Java 中的 Multi-catch 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34217911/

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