No artigo de hoje você vai aprender para que servem as palavras reservadas try, catch e finally na linguagem de programação Java.
Versão em Vídeo
Try
O try serve para testar um bloco de código em busca de erros.
Todo o código entre as chaves do try será testado.
Catch
O catch funciona em conjunto com o try, caso o try resulte em erro, o catch pega esse erro, evitando que o programa pare devido a esse erro.
Entre as chaves do catch você pode ou não colocar o código que você deseja que seja executado caso um erro seja pego.
Finally
O finally funciona em conjunto com o try e catch.
O bloco de código entre as chaves do finally é executado sempre; independente do que aconteça com os blocos de código do try e catch.
Quando usar o Try e Catch
Sempre que você quiser testar um código que apresenta um risco de gerar exceptions, ou seja, erros.
Por que usar o Try e Catch?
Você, como programador, precisa antecipar tantos erros quanto possível na execução do seu software.
É muito ruim o seu programa parar do nada, deixando seus clientes na mão.
É ai que o try e catch entram, com eles você consegue tratar os erros antes que o programa pare de funcionar.
Se você não antecipar e tratar os erros adequadamente, o seu programa pode parar, causando vários problemas.
Quando usar o Finally
Sempre que você precisar executar uma rotina independente de acontecer erros ou não, você pode usar o finally.
E lembre-se, o finally só pode ser usado em conjunto com o try e catch.
Exemplo de código usando Try, Catch e Finally
import java.util.Scanner; public class TryCatchMain { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int age = 0; try { System.out.println("What's your age?"); age = scan.nextInt(); System.out.println("Your age is " + age); }catch(Exception e) { System.out.println("Idade inválida."); }finally { System.out.println("Programa finalizado."); } } }
Se você informar um número inteiro como entrada, o programa não terá erros; gerando, assim, a seguinte saída, por exemplo:
What's your age?
15
Your age is 15
Programa finalizado.
Porém, se você fornecer uma String, com a palavra “oi”, ocorrerá um erro.
Assim, o bloco Catch será acionado:
What's your age?
oi
Idade inválida.
Programa finalizado.
Conclusão
Esse foi um do inúmeros exemplos possíveis usando o Try, Catch e Finally.
E espero que você tenha entendido o funcionamento desses comandos e que esse artigo tenha te ajudado.
Agora eu deixo o resto com a sua necessidade e criatividade.
A gente se ve no próximo artigo!