我正在使用带有PMD插件(4.0.0.v20130510-1000)的Eclipse,并且得到了许多这些违规行为,并解决了大部分,但我不明白为什么在下面的代码中会出现DD异常
private boolean createFile(final String szFileName){
final File oFile = FileUtils.getFile(szFileName);
boolean bStatus;
try {
FileUtils.touch(oFile);
bStatus = true; // DD anomaly
} catch (IOException e) {
log.error("Failed to create new file. "+ e);
bStatus = false;
}
return bStatus;
}
我不能使用多个返回语句,因为这会违反多个出口点规则。
尝试了另一种方法,但结果是DD异常到另一行。
private boolean createFile(final String szFileName){
final File oFile = FileUtils.getFile(szFileName);
boolean bStatus = true; // DD anomaly
try {
FileUtils.touch(oFile);
} catch (IOException e) {
log.error("Failed to create new file. "+ e);
bStatus = false;
}
return bStatus;
}
bStatus
设置为true
,如果抛出异常,则将其设置为false?在try
块中无需将其设置为true
。 - Jonny Henlyboolean bStatus = true;
出现了 DD 异常。 - Kaustubh KharecreateFile
抛出IOException
并在上游处理它呢?然后你可以让createFile
返回void
,或者更好的是让它返回创建的文件。 - Jonny Henly