मैं इस कोड चलाने के लिए तैयार हूँ, लेकिन इससे पहले कि मैं अपवाद हैंडलिंग ठीक करने के लिए करना चाहते हैं:कैसे अपवाद हैंडलिंग के बाद पाश के लिए करने के लिए वापस पाने के लिए
for l in bios:
OpenThisLink = url + l
try:
response = urllib2.urlopen(OpenThisLink)
except urllib2.HTTPError:
pass
bio = response.read()
item = re.search('(JD)(.*?)(\d+)', bio)
....
के रूप में सुझाव दिया here, मैं try...except
लेकिन अब अगर एक जोड़ा पेज नहीं खुलता है मुझे यह त्रुटि मिलती है:
bio = response.read()
NameError: name 'response' is not defined
तो प्रोग्राम निष्पादित करना जारी है। इसके बजाय मैं इसे लूप के लिए वापस जाना चाहता हूं और अगले यूआरएल को आजमाएं। मैंने के बजाय break
की कोशिश की लेकिन यह कार्यक्रम समाप्त होता है। कोई सुझाव?
पास बेहतर सुझाव है कि प्रतिक्रिया मौजूद है की आवश्यकता होगी इसे पकड़ा जाता है जहां यह पकड़ा गया था, बस अधिकांश burglers की तरह। – jathanism
धन्यवाद। 'जारी रखें' ठीक काम करता है। – Zeynel
@jathanism: नहीं, यह नहीं करता है। यदि आप इसे फिर से या कुछ नहीं उठाते हैं, तो यह 'छोड़कर' ब्लॉक के बाद बयान जारी है। – drevicko