Try, Catch e Finally: Como Usar em Java

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!