Python Glossary English

все 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Сообщить о неточности