Python Glossary English

все Python 3Исключенияисключение

decimal.DivisionByZero

модульные исключения

Деление ненулевого Decimal на ноль (аналог ZeroDivisionError для decimal).

Синтаксис

raise decimal.DivisionByZero

Класс наследуется и от DecimalException, и от встроенного ZeroDivisionError, поэтому привычный except ZeroDivisionError сработает и на Decimal — отдельная ветка нужна, только если вы различаете источники ошибки. Деление нуля на ноль сюда не относится: это неопределённость, и она сигнализируется как InvalidOperation. И если выключить ловушку в контексте, исключения не будет — операция вернёт бесконечность соответствующего знака.

Примеры

import decimal
try:
    raise decimal.DivisionByZero
except decimal.DivisionByZero as e:
    print(type(e).__name__)   # → DivisionByZero

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности