Diogo Valente
Diogo Valente07/02/2024 17:58
Compartilhe

Como usar o Try Catch e capturar exceções em Java.

  • #Java

Quando estamos codificando, às vezes as coisas não saem como esperado, certo? Por exemplo, você pode estar pedindo para o usuário digitar um número, e ele coloca letras! Ou talvez a conexão com o banco de dados dê uma vacilada. Nessas horas, o programa joga um erro na sua cara e para de funcionar.

Mas olha só, a gente pode ser mais esperto que isso! Com o try e o catch no Java, a gente pode meio que prever esses deslizes e dar um jeito neles. Tipo, você coloca o trecho de código suspeito dentro do try, e se alguma coisa der errado, o bloco catch entra em ação. Aí você pode fazer o que quiser ali dentro do catch, como mostrar uma mensagem legal pro usuário ou salvar num arquivo de registro (o tal do log).

E sabe o que é ainda mais legal? O finally! É tipo um "não importa o que aconteça, eu sempre vou ser executado". Então se tiver algo que você precisa fazer, independente de ter dado certo ou errado, é só colocar lá dentro do finally.

Saca só um exemplo:

try {
// Aqui vai o código suspeito
} catch(Exception e) {
// Aqui a gente trata o erro
} finally {
System.out.println("Acabou o try-catch!");
}

Assim, mesmo que algo dê errado ou certo, você sempre vai ver "Acabou o try-catch!" lá no console. Maneiro, né? E não termina por aqui...

Sabe quando a gente precisa abrir e fechar um monte de coisas no código, tipo arquivos ou conexões com banco de dados? É meio chato ter que ficar se preocupando em fechar tudo direitinho, né? Aí que entra o "try-with-resources" para salvar o dia!

Basicamente, você coloca o que precisa ser aberto dentro do try e o Java garante que tudo seja fechado corretamente pra você, mesmo se der algum problema pelo caminho. É como se ele fosse um mordomo cuidando da limpeza depois da festa.

Dá uma olhada na magia do "try-with-resources" em ação:

try (FileReader arquivo = new FileReader("texto.txt")) {
  // Aqui você faz as suas mágicas com o arquivo
} catch (IOException e) {
  // Aqui você lida com algum problema, se acontecer
}

Nesse exemplo, o FileReader é automaticamente fechado quando o bloco try termina, sem precisar a gente se preocupar em colocar um arquivo.close() lá no final. É tipo um "abraço e tchau" automático. Então, se você estiver lidando com recursos que precisam ser fechados depois de usar, o "try-with-resources" é seu melhor amigo! É simples, seguro e evita muita dor de cabeça.

De quebra fica com essas referências para melhorar ainda mais seus estudos:

https://docs.oracle.com/javase/8/docs/technotes/guides/language/catch-multiple.html

https://docs.oracle.com/javase/8/docs/technotes/guides/language/try-with-resources.html

https://docs.oracle.com/javase/specs/jls/se11/html/jls-14.html#jls-TryStatement

Compartilhe
Comentários (1)
José Júnior
José Júnior - 07/02/2024 18:16

Muito bom o artigo Diogo! Parabéns