Como corrigir o erro ArithmeticException: / by zero em Java?

ArithmeticException ocorre quando um número inteiro é dividido por zero, causando uma exceção de execução.

Como corrigir o erro ArithmeticException: / by zero em Java?

O erro ArithmeticException: / by zero ocorre quando um número inteiro é dividido por zero em Java. Esse erro acontece porque a operação matemática de divisão por zero é indefinida para números inteiros.

Causas comuns do erro ArithmeticException: / by zero

Divisão de um número inteiro por zero sem validação prévia. Entrada de usuário sem verificação, permitindo valores zero na divisão. Cálculos automáticos que não verificam valores dinâmicos antes da operação.

Exemplo de erro e solução

Código que gera o erro:

public class Exemplo {
    public static void main(String[] args) {
        int resultado = 10 / 0; // Lançará ArithmeticException
        System.out.println("Resultado: " + resultado);
    }
}

Correção:

public class Exemplo {
    public static void main(String[] args) {
        int divisor = 0;
        if (divisor != 0) {
            int resultado = 10 / divisor;
            System.out.println("Resultado: " + resultado);
        } else {
            System.out.println("Erro: divisão por zero não permitida");
        }
    }
}

Como evitar ArithmeticException?

Verifique se o divisor é zero antes de realizar a divisão. Use try-catch para capturar a exceção e evitar que o programa seja encerrado inesperadamente. Para números de ponto flutuante, a divisão por zero resulta em Infinity em vez de uma exceção.

public class Exemplo {
    public static void main(String[] args) {
        try {
            int resultado = 10 / 0;
            System.out.println("Resultado: " + resultado);
        } catch (ArithmeticException e) {
            System.out.println("Erro: divisão por zero não permitida");
        }
    }
}

Conclusão

O erro ArithmeticException: / by zero pode ser evitado com validações antes da divisão, garantindo que o divisor nunca seja zero. A implementação de verificações previne falhas inesperadas no programa e melhora a estabilidade do código.

O erro ArithmeticException: / by zero é uma das exceções mais comuns ao trabalhar com operações matemáticas em Java. Ele ensina a importância de validar entradas de usuário e cálculos automáticos antes de executar operações matemáticas, evitando falhas durante a execução do programa.

Algumas aplicações:

  • Evitar falhas inesperadas ao trabalhar com cálculos matemáticos
  • Garantir que entradas de usuário sejam validadas antes de operações matemáticas
  • Prevenir exceções em aplicações que realizam divisões dinâmicas
  • Melhorar a robustez de cálculos financeiros e científicos

Dicas para quem está começando

  • Sempre verifique se o divisor é zero antes de realizar a divisão
  • Utilize try-catch para evitar que a exceção interrompa o programa
  • Para operações de ponto flutuante, entenda como o Java trata divisão por zero
  • Se necessário, retorne um valor padrão quando a divisão não puder ser realizada
Foto de Rodrigo Farias
Contribuições de
Rodrigo Farias

Desenvolvedor Java focado em aplicações corporativas e microsserviços.

Mais sobre o autor
Compartilhe este tutorial: Como corrigir o erro ArithmeticException: / by zero em Java

Compartilhe este tutorial

Continue aprendendo:

Por que estou recebendo NumberFormatException ao converter uma string para número

NumberFormatException ocorre quando tentamos converter uma string para um número, mas o valor não está no formato adequado.

Tutorial anterior

Como evitar o erro StackOverflowError em Java

StackOverflowError ocorre quando a pilha de chamadas do Java excede seu limite, geralmente devido a recursão infinita.

Próximo tutorial