Веб-версияОткрыть в Telegram

ПостРазвёрнутое пояснение:

21 сентября 2026
P
Python: задачки и вопросы
ОтветОпрос
Развёрнутое пояснение: 1. Вызывается persist_order, и блок try печатает строку write. 2. Инструкция raise создаёт исключение TimeoutError, после чего управление обязательно переходит в блок finally. 3. Блок finally печатает release и выполняет return со значением queued. 4. Этот return завершает функцию обычным образом и подавляет ещё не обработанное исключение TimeoutError. 5. Внешний print получает строку queued и печатает её, поэтому итоговый вывод состоит из write, release и queued. Почему это важно Задача относится к управлению исключениями и освобождению ресурсов. return внутри finally может незаметно скрыть сбой базы данных, из-за чего вызывающий код сочтёт операцию успешной. В прикладном коде блок finally обычно оставляют для очистки, а результат возвращают вне него.
1 · 293 ·

Рядом в ленте

PPython: задачки и вопросыА вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями собрали целую коробку подарков к вашему профессиональному празднику. ПеPPython: задачки и вопросыОпрос
это сообщение
PPython: задачки и вопросыОпросPPython: задачки и вопросыРазвёрнутое пояснение: 1. make_handlers создаёт пустой список handlers. 2. Цикл дважды присваивает переменной status значения 'new' и 'done'. 3. На каждой итера
PPython: задачки и вопросыPython: задачки и вопросы@quiz_python · канал · Технологии
6 904подписчиков258средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем