当前位置: 首页 > 知识库问答 >
问题:

SonarQube投诉:记录或重新显示此异常

郝杰
2023-03-14

在将代码与Maven集成之后,我正在运行Sonarqube5进行代码质量检查。

Sonar抱怨我应该:

记录或重新显示此异常

在下面这段代码中:

public static Date convertStringtoDate(String stringDate) {
    stringDate = StringUtils.trimToNull(stringDate);
    SimpleDateFormat dfm = new SimpleDateFormat("dd-MMM-yyyy");
    Date date = null;

    if (stringDate != null) {
        try {
            date = dfm.parse(stringDate);
        } catch (Exception e) {
            logger.info("Cannot convert String to Date: ",convertStringtoDate(e.getMessage()));
        }
    }

    return date;    
}

我错过了什么?

共有1个答案

公孙俊弼
2023-03-14

首先,这种行为正确吗?您试图在异常消息上调用convertStringtoDate,这似乎有点奇怪。

其次,我最近对声纳也有同样的问题。似乎您需要将整个异常作为参数传递给记录器,而不是Sonar的e.getMessage()来实现您正在记录异常。

请尝试以下方法:

public static Date convertStringtoDate(String stringDate){
    stringDate = StringUtils.trimToNull(stringDate);
    SimpleDateFormat dfm = new SimpleDateFormat("dd-MMM-yyyy");
    Date date = null;
    if(stringDate!=null){
        try {
            date = dfm.parse(stringDate);
        } catch (Exception e) {
            logger.info("Cannot convert String to Date: ", e);
        }
    }
    return date;    
}
 类似资料:
  • 声纳可能重复,抱怨记录和重新触发异常。 这是我在类中的代码: 和我的日志类: 声纳指向捕获(最终异常e)并表示记录或重新抛出此异常。你觉得怎么样?

  • 这是我的方法,当我试图通过sonarQube分析我的代码时,我得到了这个错误: 异常处理程序应保留原始异常:记录或重新显示此异常。 为什么我会得到这个错误,我不应该像我的方法一样捕获异常吗? 我的方法:

  • 关于SonarLint为一个java文件即时报告的问题,我看到了java文件的一小部分问题。与SonarQube服务器上显示的相同文件的SQUID问题相比。 我使用的是SonarQube服务器版本6.3、SonarLint 3.1.0和Eclipse Neon3。Sonarlint成功连接到服务器,并且eclipse项目链接到SonarQube服务器上的项目。该项目有组件项目,而这个特定的文件位于

  • 在将SonarQube与Maven集成后,运行SonarQube进行代码质量检查时,我有以下代码。 然而,Sonar抱怨说,我应该记录或者重播这个异常。 我错过了什么?谁能帮我一下吗。

  • 我有3节课。MainActivity,OneFragment,TwoFragment,我在OneFragment上使用Sqlite填充了listview,并且我从TwoFragment中添加了记录(使用我的SqlHelper类使用的CreateData函数),但是新记录没有显示在listview中。 我该怎么解决这个? 如果你想看我可以上传的代码。

  • 说明 一个订单只能投诉一次,不可重复投诉 地址URL /v1/common/Complaint/submit 支持格式 Json或普通form HTTP请求方式 POST 是否需要登录 是 关于登录授权,参见 如何登录授权 访问授权限制 暂无 请求参数 名称 类型 必选 描述 client_id string yes 申请应用时分配的AppKey access_token string yes 授