在将代码与 Maven 集成后,我正在运行 SonarQube 5 进行代码质量检查。
声纳抱怨我应该:
记录或重新抛出此异常。
在下面的代码中:
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()
让 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: ", e);
}
}
return date;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)