все Python 3Исключенияисключение
ZeroDivisionError
встроенные исключения
Деление (или взятие остатка) на ноль: 1/0, 5 % 0.
Синтаксис
raise ZeroDivisionError
В отличие от IEEE-754 и numpy, где деление на ноль даёт inf, встроенные типы Python всегда бросают исключение — 1.0 / 0.0 падает так же, как 1 / 0. Сюда же относятся 5 % 0, divmod(5, 0) и 0 ** -1. Обычно чище проверить делитель заранее, чем оборачивать в try большой кусок кода: широкий except легко спрячет ноль, пришедший из другого места.
Примеры
try:
1 / 0
except ZeroDivisionError as e:
print(type(e).__name__) # → ZeroDivisionError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности