Форум сайта python.su
-2
Как элегантно написать такое:
try:
выражение
except Error:
fix_Error()
выражение
Офлайн
253
while 1:
try:
expr
break
except:
fix_error()
Отредактировано (Янв. 9, 2011 16:50:08)
Офлайн
-2
А короче нельзя?
Офлайн
253
отредактировал покороче
может и можно вы не просили самую короткую версию
Офлайн
253
Если у вас очень длинное выражение обычно функцию делают, Если ценен контекст выполнения можно с yield поиграться
Офлайн
-2
Ну дай покороче, если найдешь, только новым постом :)
Офлайн
-2
Нет, выражение короткое, просто копипаст кода есть однозначно бэд.
Офлайн
253
Обычно так сломается что повторять уже не приходится. goto помогает в любом случае :)
Офлайн
-2
Готу вроде некошерный?
Алсо мне надо, чтобы fix_error() выполнялся максимум один раз, а то так в бесконечный цикл уйти можно.
Что-то вроде
try:
expr
except Error:
fix_Error()
redo expr
Отредактировано (Янв. 9, 2011 17:13:07)
Офлайн
253
Может вы поконкретнее напишете что у вас за исключение возникает. А то так не очень понятно получается
Офлайн