Python Glossary English

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

decimal.Clamped

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

Экспонента результата decimal изменена, чтобы уложиться в допустимый диапазон.

Синтаксис

raise decimal.Clamped

Clamped — сигнал, а не обычная ошибка: в стандартном контексте ловушка для него выключена, вычисление продолжается молча, и факт срабатывания виден только по флагу в контексте. Чтобы он действительно поднялся как исключение, ловушку включают в контексте вручную. Само число при этом не портится — подгоняются экспонента и число нулей в записи, поэтому сигнал важен, когда вам принципиально точное представление (например, количество знаков после запятой), а не значение.

Примеры

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

См. также

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