루프가 진행되지만 루프 내부에서 예외가 발생할 가능성이 있습니다. 이것은 물론 내 프로그램을 모두 중지시킬 것입니다. 이를 방지하기 위해 예외를 잡아서 처리합니다. 그러나 예외가 발생하더라도 나머지 반복이 실행됩니다. except:
현재 반복의 나머지 부분을 건너 뛰기 위해 내 절 에 사용할 키워드가 있습니까?
답변
당신은 계속 찾고 있습니다.
답변
for i in iterator:
try:
# Do something.
pass
except:
# Continue to next iteration.
continue
답변
이 같은?
for i in xrange( someBigNumber ):
try:
doSomethingThatMightFail()
except SomeException, e:
continue
doSomethingWhenNothingFailed()
답변
계속의 예 :
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
답변
계속 찾고 있다고 생각합니다
답변
이 특정 사용 사례를 사용하는 try..except..else
것이 가장 깨끗한 솔루션이므로 else
예외가 발생하지 않으면 절이 실행됩니다.
참고 : else
조항은 모든 except
조항을 따라야합니다.
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something