Во время изучения Java я часто сталкиваюсь с этой ошибкой. Это выглядит так:
Не зарегистрированное исключение java.io.FileNotFound исключение; должен быть пойман или объявлен брошенным.
java.io.FileNotFound - просто пример, я видел много разных. В данном конкретном случае код, вызывающий ошибку:
OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("myfile.pdf")));
Ошибка всегда исчезает, и код компилируется и запускается успешно, как только я помещаю инструкцию в блок try / catch. Иногда это достаточно хорошо для меня, но иногда нет.
Во-первых, примеры, из которых я учусь, не всегда используют try / catch и, тем не менее, должны работать.
Что еще важнее, иногда, когда я помещаю весь код в try / catch, он вообще не может работать. Например. в этом конкретном случае мне нужно out.close (); в finally {} block; но если приведенное выше утверждение находится внутри try {} , finally {} не "видит" out и, следовательно, не может его закрыть.
Моей первой идеей было импортировать java.io.FileNotFound; или другое соответствующее исключение, но это не помогло.