Python Glossary English

все Python 3Исключенияисключение

OverflowError

встроенные исключения

Результат арифметической операции слишком велик для типа (обычно float): math.exp(1000).

Синтаксис

raise OverflowError

Целые в Python неограниченной точности, поэтому обычная int-арифметика такого исключения не даёт — оно про float и си-шные типы под капотом. Причём переполнение самого float молчаливое: 1e308 * 10 просто вернёт inf, зато функции math и попытка перевести гигантский int во float честно бросают OverflowError. Оборачивать в try имеет смысл конкретное вычисление, а не всю программу.

Примеры

try:
    raise OverflowError
except OverflowError as e:
    print(type(e).__name__)   # → OverflowError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности