¿Por qué Java no lanza una excepción al dividir por 0.0?

Tengo un código para calcular la diferencia porcentual entre 2 números:(oldNum - newNum) / oldNum * 100; - donde ambos números sondoubles. Esperaba tener que agregar algún tipo de control de comprobación / excepción en caso de que oldNum sea 0. Sin embargo, cuando realicé una prueba con valores de 0.0 para oldNum y newNum, la ejecución continuó como si nada hubiera sucedido y no se arrojara ningún error. Ejecutando este código conints definitivamente causaría una excepción aritmética de división por cero. ¿Por qué Java lo ignora cuando se trata dedoubles?

Respuestas a la pregunta(5)

Su respuesta a la pregunta