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.
Por que a divisão por zero gera um erro em Java?
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

Rodrigo Farias
Desenvolvedor Java focado em aplicações corporativas e microsserviços.
Mais sobre o autor