все Python 3Исключенияисключение
decimal.DecimalException
модульные исключения
Базовый класс всех сигналов-исключений модуля decimal (подкласс ArithmeticError).
Синтаксис
raise decimal.DecimalException
Общий предок всех сигналов decimal и одновременно подкласс ArithmeticError, так что except ArithmeticError перехватит и его — удобно, но слишком широко, если рядом возможны обычные деления и переполнения. Главное, чего не видно из имени: большинство сигналов по умолчанию вообще не поднимаются. В стандартном контексте включены ловушки только для InvalidOperation, DivisionByZero и Overflow, остальные условия просто ставят флаг в контексте, и обнаружить их можно лишь по этому флагу.
Примеры
import decimal
try:
raise decimal.DecimalException
except decimal.DecimalException as e:
print(type(e).__name__) # → DecimalException
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности