попробуйте … кроме … как ошибка в Python 2.5 -Python 3.x

Я хочу сохранить и использовать значение ошибки исключения как в 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?

Спасибо

25
задан Lion 1 July 2012 в 20:30
поделиться