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:
- O código que potencialmente pode causar uma exceção é colocado no bloco
try. - Se ocorrer uma exceção no bloco
try, a execução do código nesse bloco é imediatamente interrompida. - A JVM procura um bloco
catchcorrespondente que possa tratar esse tipo de exceção. - Se um
catchadequado for encontrado, seu código é executado. - Se não for encontrado um
catchadequado, 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.");
}
}
}