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