我想在错误发生时处理错误。所以我用Google搜索并使用'试试'和'除了'。但是当我使用以下代码时就会出现问题。
uri = sys.argv[1]
urlLst = uri.split("/")
uriRequest = uri.replace(urlLst[0],'')
conn = httplib.HTTPConnection(urlLst[0])
conn.request("GET",uriRequest)
respon1 = conn.getresponse()
此代码返回以下错误。
socket.error: [Errno 10060] A connection attempt failed becau....
然后,我添加了尝试'和'除了'。
uri = sys.argv[1]
urlLst = uri.split("/")
uriRequest = uri.replace(urlLst[0],'')
conn = httplib.HTTPConnection(urlLst[0])
conn.request("GET",uriRequest)
try :
respon1 = conn.getresponse()
except socket.error:
print "You got Error!!"
当然他们没有通过。如何在发生错误时处理此错误? 另外,如果你不完全理解我的英语不好,请告诉我。
感谢您阅读本文。
答案 0 :(得分:1)
错误发生在conn.request()
,因此您必须将调用放入try
块:
try:
conn.request("GET", uriRequest)
respon1 = conn.getresponse()
except socket.error:
print "You got Error!"