Como devo lançar uma exceção de divisão por zero em Java sem realmente dividir por zero?
Eu tenho um dispositivo I2C que quer duas entradas: um denominador e um numerador. Ambos são gravados em endereços separados, portanto nenhum cálculo real (numerator/denominator
) é feito. O problema com isso é que uma divisão por zero poderia ocorrer no dispositivo I2C, portanto, um erro de divisão por zero precisa ser verificado. Idealmente, exatamente a mesma coisa aconteceria se a divisão fosse feita pelo código java.
No momento, eu coloquei uma variável não utilizada que faz a divisão, mas estou preocupado que ela seja otimizada:
public void setKp(int numerator, int divisor)
{
int zeroCheck = numerator / divisor;
//... doesn't use zeroCheck
}
Certamente há uma maneira melhor!