2012-05-11 17 views
10

विल निम्नलिखित कोड:पायथन: का उपयोग कर एक पाश में एक कोशिश अंत में बयान में जारी रखने के

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

हमेशा संदेश "10 सेकंड के लिए इंतजार कर रहे ...", नींद 10 सेकंड के लिए प्रिंट, और यह कर फिर? दूसरे शब्दों में, finally खंडों में बयान तब भी चलाते हैं जब लूप continue -ed होता है?

+1

की शुरुआत बाहर गया आप इसे चलाने का प्रयास किया है है? – srgerg

+1

-1 क्योंकि इसे प्रयोगात्मक रूप से तीस सेकंड –

+4

@AndrewG में सत्यापित किया जा सकता है, सवाल पूछने का मुद्दा यह था कि यह जानकारी अधिक आसानी से खोजने योग्य हो। मुझे उस उदाहरण के साथ आने में कुछ मिनट लग गए। :) –

उत्तर

15
python docs से

: '। रास्ते पर बाहर'

जब एक वापसी, तोड़ने या जारी रखने के बयान एक कोशिश ... अंत में बयान की कोशिश कमरे में निष्पादित किया जाता है, अंत में खंड भी निष्पादित किया जाता है एक जारी रखने के लिए अंत में खंड में बयान अवैध है। (कारण वर्तमान कार्यान्वयन के साथ एक समस्या है - भविष्य में यह प्रतिबंध हटाया जा सकता है)।

संबंधित मुद्दे