Представьте себе, что у вас есть этот метод:
public static File[] listDirectoryFiles(File directory) throws IllegalArgumentException {
if (!directory.isDirectory())
throw new IllegalArgumentException("Enter a directory");
return directory.listFiles(File::isDirectory);
}
И затем вы называете его так:
File myDir = new File("C:\\Users\\bobby\\Downloads");
Arrays.asList(listDirectoryFiles(myDir)).forEach(System.out::println);
Поскольку подпись включает в себя throws IllegalArgumentException
, почему нет необходимости на самом деле try-catch
вызов listDirectoryFiles
?