Ваш код не работает для меня, если я не изменю печать на printf:
System.out.printf("%s", e);
Но, как вы можете видеть в документации java.lang.ArithmeticException
[..] целое число «делить на ноль» создает экземпляр этого класса [..]
Но результатом деления в вашем случае является целое число, так как вы делите два целочисленных значения, но это заставило бы больше senes получить двойное значение или значение с плавающей запятой, и в обоих случаях исключение не выдается (результат деления - Double.POSITIVE_INFINITY).
Это означает, что вы должны добавить проверку, если ваша переменная "d" равна 0. Если она равна нулю, обработайте ее (например, напечатайте сообщение).