все Python 3Исключенияисключение
decimal.InvalidContext
модульные исключения
Недопустимая настройка контекста decimal.
Синтаксис
raise decimal.InvalidContext
Условие из стандарта decimal для испорченного контекста — неизвестного режима округления или precision за пределами возможностей реализации. В CPython вы его практически не встретите: контекст проверяется уже при создании и присваивании, и неверное округление сразу даёт TypeError, а недопустимая prec или Emax — ValueError, независимо от ловушек. Если условие всё же возникнет, наружу оно придёт как InvalidOperation (ловушка включена по умолчанию; без неё — NaN), так что отдельный except InvalidContext не нужен.
Примеры
import decimal
try:
raise decimal.InvalidContext
except decimal.InvalidContext as e:
print(type(e).__name__) # → InvalidContext
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности