March 2018
Intermediate to advanced
208 pages
4h 52m
English
| | class Logbook { |
| | |
| | static final Path LOG_FOLDER = Paths.get("/var/log"); |
| | static final String FILE_FILTER = "*.log"; |
| | |
| | List<Path> getLogs() throws IOException { |
| | List<Path> result = new ArrayList<>(); |
| | |
| | try (DirectoryStream<Path> directoryStream = |
| | Files.newDirectoryStream(LOG_FOLDER, FILE_FILTER)) { |
| | for (Path logFile : directoryStream) { |
| | result.add(logFile); |
| | } |
| » | } catch (NotDirectoryException e) { |
| | |
| | } |
| | |
| | return result; |
| | } |
| | } |
In the last comparison of this chapter, we’re going back to catching exceptions. Above, you can see a different version of the LogBook example from the previous pages. It closes resources properly, but something else is strange: the catch block.
You should ...