Python Glossary English

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