Я хочу сохранить и использовать значение ошибки исключения как в Python 2.5, 2.7, так и в 3.2.
В Python 2.5 и 2.7 (, но не в 3.x ), это работает:
try:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
В Python 2.7 и 3.2 (, но не в 2.5 ), это работает:
try:
print(10 * (1/0))
except (ZeroDivisionError) as error: # 'as' is needed by Python 3
print("Yep, error caught:", error)
Есть ли какой-нибудь код для этой цели, который работает и в 2.5, и в 2.7, и в 3.2?
Спасибо