2010-10-25 5 views
1

Pourquoi Eclipse me donne un avertissement de code mort dans la quatrième ligne de la méthode suivante? Comment peut-il ne pas être joignable?Avertissement de code mort Eclipse quand il est joignable?

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

Sauvegardez, nettoyez et reconstruisez. –

+0

Ma première pensée est que vous avez une ligne 'throw' quelque part dans votre constructeur. – Powerlord

+2

Sur un autre point, vous devriez fermer 'nBatchWriter' dans un' finally'. – dogbane

Répondre

0

Compile-t-elle? La seule façon possible que j'imagine pour que cette ligne soit inaccessible serait si le constructeur de CustomFileWriter a appelé writeToSequenceFile(), provoquant la récursion infinie, ainsi la ligne suivante ne serait jamais atteinte. (Ou si le constructeur a toujours jeté une exception, mais ce serait une manière assez idiote de l'écrire.)

0

Êtes-vous sûr que c'est? Il peut s'agir d'un artefact, essayez de fermer et de rouvrir le fichier, ou enregistrez tout et reconstruisez.