Warum löst Java beim Dividieren durch 0.0 keine Ausnahme aus?
Ich habe Code, um die prozentuale Differenz zwischen 2 Zahlen zu berechnen -(oldNum - newNum) / oldNum * 100;
- wo beide Zahlen sinddouble
s. Ich hatte erwartet, dass ich eine Art Prüf- / Ausnahmebehandlung für den Fall hinzufügen muss, dass oldNum 0 ist. Als ich jedoch einen Testlauf mit den Werten 0.0 für oldNum und newNum durchführte, wurde die Ausführung fortgesetzt, als wäre nichts passiert und es wurde kein Fehler ausgelöst. Ausführen dieses Codes mitint
s würde definitiv eine arithmetische Division durch Null-Ausnahme verursachen. Warum ignoriert Java es, wenn es darum gehtdouble
s?