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. Пример использования mod_rewrite
  5. Сравнение производительности Linux, Windows и MacOS

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

2010-01-10 13:36:54 


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

2010-01-10 13:39:44 


оставить комментарий