while (true) {
    try {
        fileInputStream = getInputStream(sourceFileName);
        break;
    } catch (FileNotFoundException e) {
        System.out.println("Файл не существует.");
        sourceFileName = reader.readLine();
    }
}
Или можно обойтись таким вариантом ? (так валидацию прошел) Но хочется понять как правильнее будет
try {
                fileInputStream = getInputStream(sourceFileName);
            } catch (FileNotFoundException e) {
                System.out.println("Файл не существует.");
                sourceFileName = reader.readLine();
            }
        }