Устаревшее описание в книге инструкции Try-Except-finally

Я следую книге Apress, Начиная Python от новичка до профессионала . Упоминается, что:

наконец. Вы можете использовать try / finally, если вам нужно убедиться, что некоторый код (например, код очистки) выполняется независимо от того, возникло ли исключение или нет. Затем этот код помещается в предложение finally . Обратите внимание, что у вас не может быть обоих предложений except и finally в одном и том же операторе try, но вы можете поместить одно в другое.

Я пробовал этот код:

def someFunction():
    a = None
    try:
        a = 1 / 0
    except ZeroDivisionError, e:
        print 'Yesss'
        print e
    finally:
        print 'Cleanup'
        del a

if __name__ == '__main__':
    someFunction()

... и вывод

Yesss
integer division or modulo by zero
Cleanup

Здесь я использовал , кроме и , наконец, в той же попытке ] сегмент, не так ли? И код работает нормально, как и ожидалось. Я не совсем понимаю, что говорится в книге!

Кто-нибудь, пожалуйста, поясните. Спасибо.

8
задан smci 20 August 2014 в 17:53
поделиться