Если файл не существует, программа должна перехватывать исключение FileNotFoundException. - А она разве не перехватывает?
package com.javarush.task.task18.task1824;
/*
Файлы и исключения
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = null;
String s = "";
try{
while (true){
s = reader.readLine();
inputStream = new FileInputStream(s);
inputStream.close();
}
}
catch (FileNotFoundException e){
System.out.println(s);
return;
}
finally {
reader.close();
inputStream.close();
}
}
}