Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque certas funções exigem que se maneje uma exceção?

Nao tem muito a ver com a aula... mas fiquei curioso do porque/como o uso de um construtor File() imediatamente pedia pelo uso de FileNotFoundException... a ausência dessa exceção no passado ferrou tanto os programas das pessoas que as IDE's começaram a identificar estes erros?

1 resposta
solução!

Boa tarde Gabriel, algumas classes como a File, tem um Throws com Unchecked Exceptions, por exemplo : NullPointerException, ou seja, exceções que não precisão de checagem explicita, não tem um Throws com Checked Exceptions, como a FileNotFoundException que vc citou, por isso, não pedem um tratamento.

A classe que vc devia usar antigamente deve ser a FileInputStream, que no seu construtor ja tem um Throws de uma Checked Exception:

 public FileInputStream(String name) throws FileNotFoundException {
        this(name != null ? new File(name) : null);
    }