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

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/Java.

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

Download do código fonte:
Download pelo OneDrive
Ou
Download pelo 4Shared

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

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

Deixe uma resposta