Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2013 09:04:41

evgen34
Зарегистрирован: 2013-03-26
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение цикла столько раз, пока возникает исключение

Доброго дня. Подскажите, пожалуйста, как сделать так, чтобы цикл, типа while, выполнялся до тех пор, пока в нем возникает исключение? Должен выглядеть примерно так:
Условие цикла:
….несколько операций
….если здесь возникает исключение, то повторить сначала, если ничего - то условие цикла удовлетворено
Спасибо.

Офлайн

#2 Май 28, 2013 09:30:25

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Выполнение цикла столько раз, пока возникает исключение

except: break
Или
except: continue

так же можно чистить/устанавливать флаг исключения, который проверяется в условии цикла

Отредактировано Shaman (Май 28, 2013 09:36:10)

Офлайн

#3 Май 28, 2013 09:42:05

evgen34
Зарегистрирован: 2013-03-26
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение цикла столько раз, пока возникает исключение

Придумал!

while True:
  try:
    'здесь несколько операций'
  except:
    'здесь вспомогательные операции'
  else: break
Всем спасибо! Так цикл работает до тех пор, пока в нем появляется исключение

Офлайн

#4 Май 28, 2013 09:44:24

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Выполнение цикла столько раз, пока возникает исключение

ну-ну..

Офлайн

#5 Май 29, 2013 01:21:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Выполнение цикла столько раз, пока возникает исключение

не надо ничего выдумывать

while True:
    try:
        # код здесь
        
        # в конце инструкция для выхода из цикла
        break
    except Exception:
        # ловим ошибку и повторяем выполнение тела цикла
        continue



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Май 30, 2013 22:07:50

evgen34
Зарегистрирован: 2013-03-26
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение цикла столько раз, пока возникает исключение

Мой “велосипед” справляется с задачей, но лучше делать по науке Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version