Создание метода, который возвращает BufferedReader - PullRequest
0 голосов
/ 11 июня 2019

Большая часть проблемы, с которой я столкнулся, заключается в выражении try / catch, я думаю - я не слишком знаком с этим.Я хочу написать метод, который создает новый BufferedReader, но я сталкиваюсь с проблемами при получении гарантированного возврата в операторе из-за характера блока try / catch.

private static BufferedReader conjureReader() {
        try {
            BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\dwagner\\Desktop\\" + retrieveFileName()));
            return br;
        }
        catch(FileNotFoundException e){
            System.out.println("gimme another fake name and see what happens");
        }
    }

Это не работает, потому чтоОчевидно, метод не может вернуть br, если файл не найденТак что я не уверен, что делать.Я мог бы сделать противный BR, чтобы вернуться после улова, или попытаться прекратить основной?Я не уверен, что хорошая практика, а что нет.Я надеюсь, что есть какое-то решение, которое заставляет меня выглядеть глупо, потому что в противном случае это просто уродливо.

...