В Java оператор деления выбрасывает ArithmeticException
для целочисленного делителя, равного нулю. Для операндов с плавающей точкой «деление ненулевого конечного значения на ноль приводит к бесконечности со знаком. Знак определяется по [следующему] правилу: ... знак результата положительный, если оба операнда имеют одинаковый знак , отрицательно, если операнды имеют разные знаки. "
Итак, вы либо обрабатываете исключение, либо проверяете результаты.