Python Glossary English

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