Деление на ноль повышает ZeroDivisionError. Его следует обрабатывать явно, когда делитель поступает из внешнего ввода или вычисляется динамически.
Пример
def safe_div(a: float, b: float) -> float | None:
if b == 0:
return None
return a / b
Разбор
В критических сценариях используйте try/except и регистрируйте контекст.
Суммируя:
- Деление на ноль является контролируемой ошибкой времени выполнения.
- Самая простая профилактика — проверка делителя перед операцией.
- Для внешних данных добавьте и защиту, и диагностику.
Итог
Деление на ноль повышает ZeroDivisionError.