Sobes.tech
Junior

O que é um bloco try-catch em Java e como funciona?

sobes.tech IA

Resposta da IA

O bloco try-catch em Java é usado para lidar com exceções (erros) que podem ocorrer durante a execução do programa. Permite gerir graciosamente as falhas, evitando que a aplicação termine abruptamente.

Como funciona:

  1. O código que potencialmente pode causar uma exceção é colocado no bloco try.
  2. Se ocorrer uma exceção no bloco try, a execução do código nesse bloco é imediatamente interrompida.
  3. A JVM procura um bloco catch correspondente que possa tratar esse tipo de exceção.
  4. Se um catch adequado for encontrado, seu código é executado.
  5. Se não for encontrado um catch adequado, a exceção é propagada para cima na pilha de chamadas até ser tratada ou causar a terminação do programa.

Vários blocos catch podem ser usados para tratar diferentes tipos de exceções. Também pode ser usado um bloco finally, que sempre é executado independentemente de uma exceção ocorrer ou não. É frequentemente usado para liberar recursos.

Exemplo:

class Example {
    public static void main(String[] args) {
        try {
            // Código que pode causar uma exceção
            int result = 10 / 0; // Divisão por zero causará ArithmeticException
        } catch (ArithmeticException e) {
            // Este bloco captura ArithmeticException
            System.err.println("Erro: Divisão por zero não permitida!");
            // e.printStackTrace(); // Pode exibir a pilha de chamadas para depuração
        } finally {
            // Este bloco sempre é executado
            System.out.println("Bloco finally executado.");
        }
    }
}