У меня есть цикл, но есть возможность исключения исключений внутри цикла. Это, конечно, полностью остановило бы мою программу. Чтобы предотвратить, что я поймаю исключения и обработаю их. Но тогда остальная итерация работает, несмотря на то, что произошло исключение. Есть ли ключевое слово для использования в моем предложении except:
, чтобы просто пропустить оставшуюся часть текущей итерации?
Пропуск итераций в Python
Ответ 1
Вы ищете продолжить.
Ответ 2
for i in iterator:
try:
# Do something.
pass
except:
# Continue to next iteration.
continue
Ответ 3
Что-то вроде этого?
for i in xrange( someBigNumber ):
try:
doSomethingThatMightFail()
except SomeException, e:
continue
doSomethingWhenNothingFailed()
Ответ 4
Пример для продолжения:
number = 0
for number in range(10):
number = number + 1
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')
Выход:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6 # Note: 5 is skipped!!
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
Ответ 5
Я думаю, что вы ищете continue
Ответ 6
Для этого конкретного случая использования с использованием try..except..else
является самым чистым решением, предложение else
будет выполняться, если не было сделано никаких исключений.
ПРИМЕЧАНИЕ. Предложение else
должно соответствовать всем предложениям except
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something