2010-10-25 7 views
1

Почему Eclipse дает мне предупреждение о мертвом коде в четвертой строке следующего метода? Как это невозможно?Предупреждение мертвого кода 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!"); 
    } 
} 
+10

Сохраните, очистите и перестройте. –

+0

Моя первая мысль заключается в том, что у вас есть строка 'throw' где-то в вашем конструкторе. – Powerlord

+2

В другой точке вы должны закрыть 'nBatchWriter' в' finally'. – dogbane

ответ

0

Составляет ли оно?

Единственный возможный способ, которым я могу представить, чтобы эта линия была недоступна, была бы, если конструктор CustomFileWriter, называемый writeToSequenceFile(), вызывая бесконечную рекурсию, поэтому следующая строка никогда не будет достигнута. (Или, если конструктор всегда выдавал исключение, но это было бы довольно глупым способом написать его.)

0

Вы уверены, что это так? Это может быть артефакт, попытка закрыть и снова открыть файл, или сохранить все и перестроить.

 Смежные вопросы

  • Нет связанных вопросов^_^