python: try except else, кто бы мог подумать

Читая исходники одного тулкита от yahoo нашёл вот такую интересную запись. Ни когда не видел подобного кода и приёма, вроде не совсем привычно, но вполне логично. Работает вот так:

def test(a, b):
    try:
        # тестируемый код
        c = a / b
    except Exception, e:
        # перехват ошибки
        print e
    else:
        # собственно код ради чего проводился тест
        print c
a, b = 4, 2
test(a, b)
a, b = 0, 0
test(a, b)

пруф: http://docs.python.org/tutorial/errors.html

похоже, что я всё ещё не слез с c++

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут