Wie kann ich in Java eine Ausnahme zum Dividieren durch Null auslösen, ohne tatsächlich durch Null zu dividieren?

Ich habe ein I2C-Gerät, das zwei Eingänge haben möchte: einen Nenner und einen Zähler. Beide werden an getrennte Adressen geschrieben, daher keine tatsächliche Berechnung (numerator/denominator) erledigt. Das Problem dabei ist, dass auf dem I2C-Gerät eine Division durch Null auftreten kann. Daher muss nach einem Fehler bei der Division durch Null gesucht werden. Im Idealfall würde genau das Gleiche passieren, wenn die Aufteilung durch den Java-Code erfolgen würde.

Im Moment habe ich eine unbenutzte Variable gebodgt, die die Division ausführt, aber ich befürchte, dass sie optimiert wird:

public void setKp(int numerator, int divisor)
{
    int zeroCheck = numerator / divisor;
    //... doesn't use zeroCheck
}

Sicher gibt es einen besseren Weg!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage