Python Glossary English

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