image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Daniel Freire
Daniel Freire12/09/2023 15:19
Compartilhe

Entendendo o Try e Catch em Java

    Um assunto que me exigiu muita atenção enquanto estudei Java Básico no Bootcamp Santander foi o tratamento de exceções em Java. Por isso resolvi fazer este pequeno artigo introduzindo alguns conceitos básicos para ajudar no entendimento dessa funcionalidade.

    O tratamento de exceções é uma parte fundamental da programação em Java. Ele permite que você lide com erros e exceções de maneira elegante, sem interromper o fluxo normal do programa. Duas das palavras-chave mais importantes no tratamento de exceções em Java são try e catch.

    O bloco Try

    O bloco try é usado para envolver o código que pode potencialmente lançar uma exceção. É aqui que você coloca o código que você acha que pode causar um problema. Por exemplo, se você está tentando abrir um arquivo que pode não existir, você colocaria esse código dentro de um bloco try.

    try {
      // Código que pode lançar uma exceção
    }
    

    O bloco Catch

    O bloco catch é usado para capturar e lidar com a exceção se ela for lançada dentro do bloco try. Você pode ter vários blocos catch para lidar com diferentes tipos de exceções. Cada bloco catch deve seguir imediatamente um bloco try ou outro bloco catch.

    try {
      // Código que pode lançar uma exceção
    } catch (ExceptionType1 e) {
      // Lidar com a exceção do tipo 1
    } catch (ExceptionType2 e) {
      // Lidar com a exceção do tipo 2
    }
    

    No exemplo acima, se uma exceção do ExceptionType1 for lançada dentro do bloco try, o primeiro bloco catch irá capturá-la e executar seu código para lidar com ela. Se uma exceção do ExceptionType2 for lançada, o segundo bloco catch irá capturá-la.

    Exemplo

    Vamos ver um exemplo simples de como usar try e catch em Java:

    public class Main {
      public static void main(String[] args) {
          try {
              int[] myNumbers = {1, 2, 3};
              System.out.println(myNumbers[10]); // Isso vai lançar uma exceção!
          } catch (ArrayIndexOutOfBoundsException e) {
              System.out.println("Acesso a um índice fora dos limites do array!");
          }
      }
    }
    

    Neste exemplo, estamos tentando acessar um índice fora dos limites de um array, o que lança uma ArrayIndexOutOfBoundsException. No entanto, como temos um bloco catch para lidar com essa exceção, nosso programa não falha. Em vez disso, ele imprime “Acesso a um índice fora dos limites do array!” e continua sua execução.

    Espero que isso ajude a esclarecer como os blocos try e catch funcionam em Java! Eles são ferramentas poderosas para ajudá-lo a escrever código robusto e à prova de falhas.

    Compartilhe
    Comentários (1)
    Marcos Santos
    Marcos Santos - 12/09/2023 19:57

    Muito bom.

    Me ajudou a esclarecer quanto ao tratamento de exceções.

    Grato!