Поймав OverflowError
Python после некоторых глупых вычислений, я проверил args
ошибки и увидел, что это кортеж, содержащий целое число в качестве его первой координаты. Я предполагаю, что это какой-то номер ошибки (errno
). Однако я не смог найти никакой документации или ссылки на него.
Пример:
try:
1e4**100
except OverflowError as ofe:
print ofe.args
## prints '(34, 'Numerical result out of range')'
Вы знаете, что означает 34
в этом контексте? Знаете ли вы другие возможные номера ошибок для этого исключения?
1e400
равноinf
в python 2.7 (как показываетmath.isinf(1e400)
). - person Bach   schedule 09.04.2014