Java:
Tratamento de erros
Como Fazer:
Java usa exceções para tratar erros. Você envolve o código de risco com um bloco try
e captura exceções com catch
. Aqui está um exemplo simples:
public class ExemploTratamentoDeErro {
public static void main(String[] args) {
try {
int resultado = dividir(10, 0);
System.out.println("O resultado é: " + resultado);
} catch (ArithmeticException e) {
System.out.println("Ops, não é possível dividir por zero!");
}
}
private static int dividir(int numerador, int denominador) {
return numerador / denominador;
}
}
Saída:
Ops, não é possível dividir por zero!
Aprofundamento
O tratamento de erros em Java evoluiu. Nos primeiros dias, não havia exceções; programadores verificavam códigos de erro. Depois, o Java introduziu blocos try-catch, permitindo um tratamento de erros mais elegante.
Alternativas ao try-catch
tradicional incluem try-with-resources
para fechamento automático de recursos e um código mais limpo, introduzido no Java 7.
Detalhes da implementação importam. Por exemplo, capturar Exception
ou Throwable
geralmente é uma má prática. É muito amplo e pode mascarar bugs dos quais você pode não estar ciente. Prefira exceções específicas.
Veja Também
- Os tutoriais oficiais da Oracle sobre exceções em Java: https://docs.oracle.com/javase/tutorial/essential/exceptions/
- Documentação da declaração
try-with-resources
do Java: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html - Effective Java de Joshua Bloch, para as melhores práticas sobre exceções.