Я пытаюсь написать функцию, которая возвращает поток ввода файла. Это выглядит примерно так:Как изящно обрабатывать FileNotFoundexception в java
public FileInputStream getFileInputStream() {
File file;
try {
file = new File("somepath");
} catch (Exception e) {
}
FileInputStream fInputStream = new FileInputStream(file);
return fInputStream;
}
Так вот моя проблема - очевидно, что файл не создается в случае исключения. Но мне нужен файловый объект для создания экземпляра FileInputStream. Я как бы потерялся здесь, как я могу обработать исключение, сохраняя при этом действительный объект FileInputStream?
Все, что подвержено исключительным поведением, должно быть завернуто в блок «try ... catch». Это уменьшит вашу проблему. – Makoto
'new File (« somepath »)' никогда не будет генерировать исключение (хотя теоретически может возникнуть ошибка). Почему вы «попробуете»? – cheeken
@cheeken прав - единственным исключением, которое может возникнуть при создании файла, было бы исключение NullPointerException, и это уменьшилось с помощью статической строки в качестве конструктора. – Makoto