evgen34
Май 28, 2013 09:04:41
Доброго дня. Подскажите, пожалуйста, как сделать так, чтобы цикл, типа while, выполнялся до тех пор, пока в нем возникает исключение? Должен выглядеть примерно так:
Условие цикла:
….несколько операций
….если здесь возникает исключение, то повторить сначала, если ничего - то условие цикла удовлетворено
Спасибо.
Shaman
Май 28, 2013 09:30:25
except: break
Или
except: continue
так же можно чистить/устанавливать флаг исключения, который проверяется в условии цикла
evgen34
Май 28, 2013 09:42:05
Придумал!
while True:
try:
'здесь несколько операций'
except:
'здесь вспомогательные операции'
else: break
Всем спасибо! Так цикл работает до тех пор, пока в нем появляется исключение
JOHN_16
Май 29, 2013 01:21:04
не надо ничего выдумывать
while True:
try:
# код здесь
# в конце инструкция для выхода из цикла
break
except Exception:
# ловим ошибку и повторяем выполнение тела цикла
continue
evgen34
Май 30, 2013 22:07:50
Мой “велосипед” справляется с задачей, но лучше делать по науке

Спасибо