Я следую книге 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
Здесь я использовал , кроме
и , наконец,
в той же попытке
] сегмент, не так ли? И код работает нормально, как и ожидалось. Я не совсем понимаю, что говорится в книге!
Кто-нибудь, пожалуйста, поясните. Спасибо.