Exceção não relatada do Java

Enquanto aprendo Java, deparo-me com esse erro com bastante frequência. É assim:

Exceção não relatada java.io.FileNotFound; deve ser capturado ou declarado lançado.

java.io.FileNotFound é apenas um exemplo, eu já vi muitos diferentes. Nesse caso específico, o código que causa o erro é:

OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("myfile.pdf")));

O erro sempre desaparece e o código é compilado e executado com êxito depois que eu coloco a instrução no bloco try / catch. Às vezes é bom o suficiente para mim, mas às vezes não.

Primeiro, os exemplos dos quais estou aprendendo nem sempre usam try / catch e devem funcionar, no entanto, aparentemente.

O que é mais importante, às vezes, quando eu coloco o código inteiro dentro de try / catch, ele não funciona. Por exemplo. neste caso em particular eu precisoout.close (); nofinalmente{ } quadra; mas se a declaração acima de si estiver dentro doexperimentar{ }, finalmente{} não "vê"Fora e, portanto, não pode fechá-lo.

Minha primeira ideia foiimport java.io.FileNotFound; ou outra exceção relevante, mas não ajudou.

questionAnswers(2)

yourAnswerToTheQuestion