Почему Java не генерирует исключение при делении на 0.0?
У меня есть код для расчета процентной разницы между 2 числами -(oldNum - newNum) / oldNum * 100;
- где оба числаdouble
s. Я ожидал добавить какую-то обработку проверки / исключения в случае, если oldNum равен 0. Однако когда я выполнил тестовый запуск со значениями 0.0 для oldNum и newNum, выполнение продолжилось, как будто ничего не произошло, и не было выдано никакой ошибки. Запуск этого кода сint
s определенно вызовет арифметическое исключение деления на ноль. Почему Java игнорирует это, когда дело доходит доdouble
s?