Eclipse が 2 番目の if 条件のコードに対してデッド コード警告を表示する理由がわかりません。
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");
}
LinenumberReader の readLine() メソッドの jdoc はnull
、ストリームの最後に達した場合に戻ると述べているため、テキスト全体で一致が見つからない場合 ( line == null
)、例外をスローする必要があります。
しかし、何が問題なのですか?