java - Sonar 提示记录并重新抛出异常

标签 java maven exception sonarqube sonarqube-5.0

我的程序中有以下代码,在与 Maven 集成后,我正在运行 SonarQube 5 对其进行代码质量检查。

但是,Sonar 提示我应该记录或重新抛出此异常

我在这里缺少什么?我还没有记录异常吗?

 private boolean authenticate(User user) {
        boolean validUser = false;
        int validUserCount = 0;
        try {
            DataSource dataSource = (DataSource) getServletContext().getAttribute("dataSource");
            validUserCount = new MasterDao(dataSource).getValidUserCount(user);
        } catch (SQLException sqle) {
            LOG.error("Exception while validating user credentials for user with username: " + user.getUsername() + " and pwd:" + user.getPwd());
            LOG.error(sqle.getMessage());
        }
        if (validUserCount == 1) {
            validUser = true;
        }
        return validUser;
    }

最佳答案

你应该这样做:

try {
    DataSource dataSource = (DataSource) getServletContext().getAttribute("dataSource");
    validUserCount = new MasterDao(dataSource).getValidUserCount(user);
} catch (SQLException sqle) {
    LOG.error("Exception while validating user credentials for user with username: " +
            user.getUsername() + " and pwd:" + user.getPwd(), sqle);
}

Sonar 不再打扰您

关于java - Sonar 提示记录并重新抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543807/

相关文章:

java - Findbugs Maven 插件忽略阈值

vb.net - '[Modulename]' 的类型初始值设定项引发异常

未找到 Java 结果集列 '<column_name>'

java - REST API - DTO 与否?

java - 无法使用多个 XSD schemaLocation 验证 XML

java - 如何将字符串插入到输出字符串流中

mysql - Ubuntu 14.04.2 Laravel 4.2.0 PDOException 找不到驱动程序 MySQL

java - doGet servlet 中的 InputStreamReader

java - 从路径中搜索并获取要执行的 jar

java - Spring Boot Controller 重定向不起作用