Se você consultar a documentação do Java (Oracle Docs - Java) e pesquisar pela classe File verá que o construtor lança a exceção NullPointerException:
File public File(String pathname)
Creates a new File instance by converting the given pathname string into an abstract pathname. If the given string is the empty string, then the result is the empty abstract pathname.
Parameters: pathname - A pathname string
Throws: NullPointerException - If the pathname argument is null
Logo, é essa parte do código que irá receber o tratamento de erro e, portanto, o bloco Try-Catch.
staroski
No código dele não tem como o construtor lançar NPE, ele está passando um literal String e não null.
I
Iohannes1 like
Verdade @staroski… (falta de atenção da minha parte), no caso seria no file.createNewFile(); que pode gerar IOException ou SecurityException. De qualquer forma, quis indicar que consultar a documentação (como um hábito mesmo) pode sanar muitas dúvidas, como essas por exemplo.
staroski
Com certeza!
Pra mim os JavaDocs ainda são a melhor fonte de informação acerca da API.
Infelizmente a maioria se limita a ler somente a documentação que aparece no code completation das IDEs.