except:
'u kullanmak istediğiniz çok az örnek var. Bu hata ayıklamak zor olabilir herhangi istisna, yakalar yapmak ve istisnalar kullanmak için programı can sıkıcı yapabilirsiniz SystemExit
ve KeyboardInterupt
, .. çok basit haliyle
dahil yakalar, sen urllib2.URLError
yakalamak olacaktır:
try:
urllib2.urlopen("http://example.com", timeout = 1)
except urllib2.URLError, e:
raise MyException("There was an error: %r" % e)
belirli hatayı yakalamak gerekir aşağıdaki kaldırdı bağlantı zaman aşımına:
import urllib2
import socket
class MyException(Exception):
pass
try:
urllib2.urlopen("http://example.com", timeout = 1)
except urllib2.URLError, e:
# For Python 2.6
if isinstance(e.reason, socket.timeout):
raise MyException("There was an error: %r" % e)
else:
# reraise the original error
raise
except socket.timeout, e:
# For Python 2.7
raise MyException("There was an error: %r" % e)
Not: [. 'Timeout' parametresi sınırlamaz ne * toplam * bağlantı süresi ne * toplam * okuma (yanıt) zaman] (http://stackoverflow.com/a/32684677/4279) – jfs