Java · Hard · Pro
Debug: why is the IOException swallowed?
JavaAdvanced JavaTrickyStaff
Callers never see failures from readConfig().
Java
public String readConfig() throws IOException {
try (Reader r = openReader()) {
return parse(r);
} finally {
return "default";
}
}Root cause
- A
returninfinallysuppresses any exception or return value fromtry. - Callers always get "default"; IOException…