Skip to content

Commit a7608dc

Browse files
example of no return with error
1 parent b3c19e9 commit a7608dc

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

  • liquidjava-example/src/main/java/testSuite/classes/ts_bufferedreader_error

liquidjava-example/src/main/java/testSuite/classes/ts_bufferedreader_error/Example.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,16 @@ String loadFirstSetting(String configPath, String defaultValue) throws IOExcepti
3333
reader.close();
3434
return header;
3535
}
36+
37+
String loadFirstSetting2(String configPath, String defaultValue) throws IOException {
38+
BufferedReader reader = new BufferedReader(new FileReader(configPath));
39+
40+
String header = reader.readLine();
41+
if (header.isEmpty()) {
42+
reader.close();
43+
// no return here
44+
}
45+
reader.close(); // State Refinement Error
46+
return header;
47+
}
3648
}

0 commit comments

Comments
 (0)