在将代码与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;
}
我错过了什么?
首先,这种行为正确吗?您试图在异常消息上调用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 授