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++

похожие страницы

  1. pytђon головного мозга
  2. Python: strip split join
  3. python sleep() или пауза при работе скрипта
  4. python ProxyError
  5. Пример использования mod_rewrite

#1:

в поцкале такая же конструкция есть

ответить  2010-01-10 13:36:54 

#2:  Басманов:

дак она вполне логичная
только вот после C - C++ там исключения появились как дополнения и даже мысли не было связывать стандартные конструкции if else case for с try - вся проблема в привычке, чёрт её побери

ответить  2010-01-10 13:39:44 

#3:

А что такого просто автоматическое привидение типов - типа принту нужен стрин - и у объект преобразуется в стринг соотвествующим методом обьекта

ответить  2012-10-19 15:58:01 

#4:  Дроныч:

Мне кажется, или после exception должно быть 'as' а не запятая. По ссылке "пруф" нет ,

ответить  2013-10-17 02:24:37