Por que o Java não lança uma exceção ao dividir por 0,0?

Eu tenho um código para calcular a diferença percentual entre 2 números -(oldNum - newNum) / oldNum * 100; - onde ambos os números sãodoubles. Eu esperava ter que adicionar algum tipo de verificação / tratamento de exceção no caso de oldNum ser 0. No entanto, quando fiz um teste com valores de 0,0 para oldNum e newNum, a execução continuou como se nada tivesse acontecido e nenhum erro fosse gerado. Executando este código comints causaria definitivamente uma exceção aritmética de divisão por zero. Por que o Java o ignora quando se trata dedoubles?

questionAnswers(5)

yourAnswerToTheQuestion