Como lidar com erros em Java usando try, catch e finally
Uma exceção é um erro que ocorre durante a execução do programa. Java oferece uma estrutura para capturar e tratar esses erros de forma controlada, evitando que o programa seja interrompido de forma abrupta.
Carregando...
O código dentro do try é executado normalmente. Se um erro ocorrer, a execução pula direto para o bloco catch correspondente.
É possível tratar tipos diferentes de exceção separadamente.
Carregando...
Exception é a classe genérica de erro, então um catch para ela captura qualquer exceção não tratada anteriormente. Por isso, ela deve vir sempre por último.
O bloco finally é executado sempre, com ou sem erro. Costuma ser usado para liberar recursos.
Carregando...
A palavra throw permite lançar uma exceção propositalmente.
Carregando...
Java diferencia dois tipos de exceção. As checked, como IOException, precisam ser tratadas ou declaradas obrigatoriamente. As unchecked, como ArithmeticException e NullPointerException, não exigem tratamento obrigatório do compilador, mas é uma boa prática tratá-las quando há risco de ocorrerem.