为什么Eclipse会在以下方法的第四行给出一个死代码警告?怎么不能到达?
private void writeToSequenceFile() {
try {
CustomFileWriter nBatchWriter = new CustomFileWriter(sequeneceFileName, CONFIG_RESOURCE_NAME, "outputFile");
// The line below is a dead code?
lineBuilder.setString("Line", fileSequenceDate.concat(" ").concat(fileSequenceNo));
lineBuilder.setString("LineFeed", "\r");
nBatchWriter.writeRecord(lineBuilder.toRecord());
nBatchWriter.close();
} catch (Exception ex){
throw new NcoBusinessProgramException("Error Writing To Sequence File!");
}
}
答案 0 :(得分:0)
是否编译?
我可以想象的唯一可能无法访问该行的方法是,如果CustomFileWriter构造函数调用writeToSequenceFile(),会导致无限递归,因此永远不会到达下一行。 (或者,如果构造函数总是抛出异常,但这将是一种非常愚蠢的写入方式。)
答案 1 :(得分:0)
你确定是吗?它可能是一个人工制品,尝试关闭并重新打开文件,或保存所有并重建。