Пропуск итераций в Python

У меня есть цикл, но есть возможность исключения исключений внутри цикла. Это, конечно, полностью остановило бы мою программу. Чтобы предотвратить, что я поймаю исключения и обработаю их. Но тогда остальная итерация работает, несмотря на то, что произошло исключение. Есть ли ключевое слово для использования в моем предложении except:, чтобы просто пропустить оставшуюся часть текущей итерации?

Ответ 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