Если наша программа пытается бороться с непринципиальными ошибками во время исполнения, то зачастую возникает ситуация, когда одни и те же действия следует сделать как в случае возникновения ошибки, так и в случае успешного выполнения алгоритма. Но конструкция try–except направит исполнение по различным путям. Следовательно, обязательные действия придется повторить два или более раз.
Избежать подобных повторов можно используя try–finally блок. Его синтаксис вполне напоминает упрощенный вариант try–except, но порядок выполнения совершенно отличен.
Часть освобождения ресурсов будет выполнена в любом случае, возникла ли исключительная ситуация или нет. Если при выполнении возникло исключение, оно не будет сброшено при выполнении finally, а поступит на обработку во внешний блок try–except.
Опубликовал Kest
September 01 2011 12:01:55 ·
0 Комментариев ·
5350 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.