Create and invoke a method that throws an exception

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:

  1. O método dividir recebe dois parâmetros, numerador e denominador.
  2. Se o denominador for zero, o método lança uma exceção ArithmeticException com uma mensagem personalizada.
  3. No método main, o método dividir é chamado dentro de um bloco try.
  4. O bloco catch captura a exceção ArithmeticException e 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.