Onde posso colocar um try-cath nesse código ?
public class Teste {
public void teste1() {
File file = new File("C:/arquivo1.txt");
file.createNewFile();
}
public void teste2() {
File file = new File("C:/temp/arquivo2");
file.createNewFile();
}
public static void main(String[] args) {
}
}
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.
No código dele não tem como o construtor lançar NPE, ele está passando um literal String e não null.
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.
1 curtida
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.