我不明白为什么 Eclipse 在第二个 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
) 中都没有找到匹配项,它应该抛出异常。
但是怎么了?