Объясните пожалуйста, почему не проходит валидацию без while и break'ов?
InputStream fileInputStream = null;
        while(true) {
            try {
                String sourceFileName = reader.readLine();
                fileInputStream = getInputStream(sourceFileName);
                break;
            } catch (IOException e) {
                System.out.println("Файл не существует");
                try{
                    String sourceFileName = reader.readLine();
                    fileInputStream = getInputStream(sourceFileName);
                    break;
                } catch (IOException f){
                    System.out.println("Файл не существует");
                    break;
                }
            }
        }