Para criar e invocar um método que lança uma exceção em Java, você precisa seguir algumas etapas simples. Aqui está um exemplo básico:
public class ExemploMetodoComExcecao {
// Método que lança uma exceção personalizada
static void dividir(int numerador, int denominador) throws ArithmeticException {
if (denominador == 0) {
// Lança uma exceção se o denominador for zero
throw new ArithmeticException("Divisão por zero não é permitida.");
}
// Realiza a divisão se o denominador não for zero
int resultado = numerador / denominador;
System.out.println("Resultado da divisão: " + resultado);
}
public static void main(String[] args) {
try {
// Chamando o método que lança uma exceção
dividir(10, 0);
} catch (ArithmeticException e) {
// Tratando a exceção aqui
System.err.println("Erro: " + e.getMessage());
}
}
}
Neste exemplo:
- O método
dividirrecebe dois parâmetros,numeradoredenominador. - Se o
denominadorfor zero, o método lança uma exceçãoArithmeticExceptioncom uma mensagem personalizada. - No método
main, o métododividiré chamado dentro de um blocotry. - O bloco
catchcaptura a exceçãoArithmeticExceptione imprime uma mensagem de erro.
Ao executar este programa, ele imprimirá a mensagem de erro indicando que a divisão por zero não é permitida. O bloco catch é responsável por tratar a exceção lançada pelo método.
Certifique-se de entender a importância de lidar adequadamente com exceções em Java para garantir que seu código seja robusto e capaz de lidar com condições excepcionais.