try
कथन एक नया दायरा नहीं बनाते हैं, लेकिन text
सेट नहीं किया जाएगा यदि url lib.request.urlopen
पर कॉल अपवाद उठाता है। आप शायद print(text)
लाइन को else
खंड में चाहते हैं, ताकि इसे अपवादित होने पर ही निष्पादित किया जा सके।
try:
url = "http://www.google.com"
page = urllib.request.urlopen(url)
text = page.read().decode('utf8')
except (ValueError, RuntimeError, TypeError, NameError):
print("Unable to process your request dude!!")
else:
print(text)
text
जरूरतों बाद में प्रयोग की जाने वाली हैं, तो आप वास्तव में क्या अपने मूल्य अगर page
असाइनमेंट विफल रहता है और आप page.read()
फोन नहीं कर सकते हैं माना जाता है के बारे में सोचने की जरूरत है।
text = 'something'
try:
url = "http://www.google.com"
page = urllib.request.urlopen(url)
text = page.read().decode('utf8')
except (ValueError, RuntimeError, TypeError, NameError):
print("Unable to process your request dude!!")
print(text)
या else
खंड में:: आप इसे एक प्रारंभिक मूल्य try
बयान से पहले दे सकते हैं,
try:
url = "http://www.google.com"
page = urllib.request.urlopen(url)
text = page.read().decode('utf8')
except (ValueError, RuntimeError, TypeError, NameError):
print("Unable to process your request dude!!")
else:
text = 'something'
print(text)
क्या होगी 'text' यदि' पेज = urllib.request.urlopen (यूआरएल) 'एक अपवाद बढ़ा देंगे? यदि आप इसे कुछ मूल्य के साथ सेट करना चाहते हैं तो आप इसे छोड़कर 'ब्लॉक को छोड़कर' प्रयास के बाहर कर सकते हैं। –
'टेक्स्ट' यूआरएल का मार्कअप है। – x0x
'छोड़कर' मामले में 'टेक्स्ट' है * कभी असाइन नहीं किया गया *। आप उस ब्लॉक में या 'try' से पहले' text = none' सेट कर सकते हैं। यह एक गुंजाइश समस्या नहीं है। – jonrsharpe