try
ifadeleri yeni bir kapsam oluşturmaz, ancak url lib.request.urlopen
çağrısının istisnayı artırması durumunda text
ayarlanmaz. Muhtemelen bir istisna olmadığı zaman,satırının bir else
satırında olmasını istiyorsunuz. text
ihtiyaçları sonradan kullanılmak üzere ise
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)
, gerçekten değeri page
için atama başarısız olursa ve page.read()
diyemezsin eğer olması gerekiyordu düşünmek gerekir.
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)
veya else
fıkrada:: Bunu try
açıklamaya öncesinde bir başlangıç değeri verebilir,
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)
ne olacak 'text' eğer' page = urllib.request.urlopen (URL) 'istisna yükseltecektir? Bunu bir değerle ayarlamak isterseniz, bunu istisnai kapsamda veya 'try except' bloğu dışında yapabilirsiniz. –
'text', URL'nin işaretlemesidir. – x0x
'except' durumunda' text' * asla atanmamış *. Bu blokta veya "try" den önce 'text = None 'ayarlayabilirdiniz. Bu bir kapsam problemi değil. – jonrsharpe