Try-Catch Java?

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.