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