"Программа должна завершиться исключением DownloadException."
В коде сначала закрываю потоки, потом выбрасываю исключение, как угодить валидатору? Подскажите плз
package com.javarush.task.task18.task1810;
import java.io.*;
/*
DownloadException
*/
public class Solution {
public static void main(String[] args) throws DownloadException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
try {
while (true) {
s = br.readLine();
FileInputStream input = new FileInputStream(s);
if (input.available() < 1000) {
input.close();
br.close();
throw new DownloadException();
}
}
} catch (Exception e) {e.printStackTrace();}
}
public static class DownloadException extends Exception {
}
}
/*
DownloadException
1 Считывать с консоли имена файлов.
2 Если файл меньше 1000 байт, то:
2.1 Закрыть потоки работы с файлами.
2.2 Выбросить исключение DownloadException.
Requirements:
1. Программа должна считать имена файлов с консоли.
2. Для чтения из файлов используй поток FileInputStream.
3. Программа должна работать, пока введенный файл не окажется меньше 1000 байт.
4. Программа должна завершиться исключением DownloadException.
5. Поток FileInputStream должен быть закрыт.*/