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:
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:
Bom pessoal, por hoje é só.
Abraços e até a próxima.