我不明白爲什麼Eclipse的給了我一個死代碼在第二的代碼警告,如果條件:死代碼警告在while循環與2,如果是
boolean frameErreicht = false;
while (!frameErreicht) {
String line = reader.readLine();
if (line.matches("@\\d*")) {
reader.mark(reader.getLineNumber() - 1);
reader.setLineNumber(reader.getLineNumber() - 1);
frameErreicht = true;
}
if (line == null)
throw new IOException("Keine Angaben zu Frames im Eingabestrom");
}
的ReadLine()方法的jdoc LinenumberReader說,如果到達流的末尾,它將返回null
,所以如果在整個文本(line == null
)中找不到匹配,它應該拋出異常。
但是怎麼了?
是不是因爲你」重新檢查line.matches?當它碰到下面的行時它不能爲空,因爲訪問會導致拋出?在呼叫匹配之前進一步移動空檢查。 – SpaceBison 2013-03-05 18:53:34
換句話說,你從來沒有運行過它?爲什麼在跑步之前詢問 – BalusC 2013-03-05 18:54:03