Usando Try em Java

Olá Pessoal…

Hoje irei mostrar como usar o Try em Java, e como que ele funciona em momento de execução de programa.


O Try é um comando utilizado em Java e em outras linguagens que tenta executar uma instrução para o funcionamento do programa.
Por exemplo, ao ler a nota de um aluno, e se o professor digitar uma letra por discuído, se ele digitar ‘ç8.7’, se por acaso esse valor for salvo em uma variável float, ocorrerá um erro de atribuição de variável.
Para isso é usado o comando Try, que basicamente tenta executar uma instrução, caso seja falho, ela deve entrar nos testes do Catch, então a representação seria basicamente assim:

Representação - Try

Representação – Try

Na representação acima, notamos que o programa irá passar pelo Try, se houver Sucesso no Try, ou seja, se os comandos dentro do Try forem executados e não houver nenhum erro, ele prossegue com a execução dos programas. Porém, se não obtiver sucesso no Try, ele irá entrar no Catch, para executar as intruções em caso de falha no Try.

Por exemplo, caso um arquivo não for aberto utilizando o Try, você pode notificar o usuário no Catch.
Abaixo um exemplo de programa que utiliza Try / Catch:

//Bibliotecas
import java.util.Scanner;
import java.util.Formatter;

//Exemplo de Try
public class exemploTry {

 //Programa Principal
 public static void main(String[] args) {
  Scanner sLer = new Scanner(System.in);
  int nOpc=-1;
  String cLido="";

  //Enquanto for diferente de 0
  while(nOpc!=0){
   //Função que mostra o menu
   pintaMenu();
   //Tente
   try{
    //Ler como string
    cLido = sLer.nextLine();
    //Converter para numérico
    nOpc = Integer.parseInt(cLido);
    //Se for 1, mostra mensagem
    if(nOpc==1)
     System.out.printf("\n\n\t-> Mensagem <-\n\n");
    //Senão se for diferente de 0
    else if (nOpc!=0)
     System.out.printf("\n\n\t-> Número Inválido <-\n\n");
   }
   //Se não conseguiu passar pelo try
   catch(Exception eExc){
    //Zerando a opção
    nOpc=-1;
    //Mostrando erro</span>
    System.out.printf("\nErro de atribuição em variável int!\n");
    System.out.printf("Descrição:\n");
    System.out.printf("\t"+eExc+"\n\n");
   }
  }//While
 }//Main

 //Função que mostra Menu
 private static void pintaMenu(){
  System.out.printf("\n\n > Menu ");
  System.out.printf("\n\t 1- Mostrar Mensagem ");
  System.out.printf("\n\t 0- Sair ");
  System.out.printf("\n > Resposta: ");
 }

}//Class

Vale ressaltar que caso o Try não dê certo, a variável declarada no Catch, irá conter a descrição do Erro.
Abaixo uma imagem do programa acima em execução:

Exemplo de erro com Try

Exemplo de erro com Try

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação