2012-05-11 4 views
10

윌 다음 코드를파이썬 : 루프에서 시도 - finally 문을 계속 사용

while True: 
    try: 
     print("waiting for 10 seconds...") 
     continue 
     print("never show this") 
    finally: 
     time.sleep(10) 

항상 10 초 동안, "... 10 초 동안 대기"잠을 메시지를 인쇄하고 그것을 다시? 즉, 루프가 continue -ed 일 때도 finally 절의 문이 실행됩니까? python docs에서

+1

의 시작을 갔다 병합 요청은 이미입니까? – srgerg

+1

-1이기 때문에 30 초 내에 실험적으로 확인할 수 있기 때문에 –

+4

@AndrewG., 질문하는 요점은이 정보를보다 쉽게 ​​찾을 수 있도록하는 것이 었습니다. 그 예를 생각해 내는데 몇 분이 걸렸습니다. :) –

답변

15

'. 나가는 길에'복귀가 중단 또는 계속 문이 ... 시도 finally 문의 시도 제품군에서 실행되는

의 마지막 절은 또한 실행되는 계속 finally 문에서 문이 올바르지 않습니다. (이유는 현재 구현에 문제가 있습니다.이 제한은 앞으로 해제 될 수 있습니다.)