все Python 3Исключенияисключение
decimal.Underflow
модульные исключения
Результат decimal слишком мал (субнормализован и округлён к нулю).
Синтаксис
raise decimal.Underflow
Underflow наследуется сразу от Subnormal, Inexact и Rounded, поэтому широкий except decimal.Subnormal перехватит и его — более конкретные классы ставьте раньше в цепочке except. Ловушка по умолчанию выключена: без неё результат просто становится нулём нужного знака, и такое молчаливое обнуление легко принять за ошибку в собственной формуле, хотя это переполнение вниз по Emin.
Примеры
import decimal
try:
raise decimal.Underflow
except decimal.Underflow as e:
print(type(e).__name__) # → Underflow
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности