все Python 3Исключенияисключение
decimal.Overflow
модульные исключения
Экспонента результата decimal превысила максимум контекста.
Синтаксис
raise decimal.Overflow
Это не встроенный OverflowError — перехватывать нужно именно decimal.Overflow (или общий ArithmeticError). Порог задаёт Emax текущего контекста, а он по умолчанию равен 999999, так что на практике сигнал видят только после сужения контекста вручную. Ловушка включена по умолчанию; если её снять, результатом станет либо Infinity, либо наибольшее конечное число — что именно, решает режим округления.
Примеры
import decimal
try:
raise decimal.Overflow
except decimal.Overflow as e:
print(type(e).__name__) # → Overflow
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности