Python Glossary English

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

ArithmeticError

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

Базовый класс арифметических ошибок: ZeroDivisionError, OverflowError, FloatingPointError.

Синтаксис

raise ArithmeticError

Ловить базовый класс целиком почти никогда не нужно: на практике из этой ветки прилетает только ZeroDivisionError, его и указывай в except. Соседи обманчивы: переполнение в обычной арифметике float даёт не ошибку, а inf (1e308 * 10), OverflowError выпадает лишь в узких местах вроде возведения float в большую степень и функций math, а FloatingPointError сам CPython не возбуждает вовсе.

Примеры

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

См. также

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