Первый : вы делите код второй строки (который может быть равен нулю).
Второй : нет необходимости возвращать false вваш метод, поскольку вы выдаваете ошибку.
Третий : зачем использовать здесь исключение, а не просто позволить вам метод вернуть true из false и проверить это перед выполнением деления.
Четвертый : зачем нужен метод, если вам нужно только проверить значение $ y.Для вызова метода или включения оператора if требуется всего одна строка кода.
Итак, почему это не может быть просто:
case '/':
if($y > 0)
$prod = $x / $y;
break;