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