1. 程式人生 > >Python異常處理

Python異常處理

處理 eas spa 服務 pen pan 發送 imp perror

1、URLError

錯誤產生原因:

  • 網絡無連接,即本機無法上網
  • 連接不到特定的服務器
  • 服務器不存在
try: except 示例:
import urllib2
 
requset = urllib2.Request(http://www.xxxxx.com)
try:
urllib2.urlopen(request)
except urllib2.URLError, e:
print e.reason

2、HTTPError HTTPError實例產生後會有一個code屬性,這就是是服務器發送的相關錯誤號。 因為urllib2可以為你處理重定向,也就是3開頭的代號可以被處理,並且100-299範圍的號碼指示成功,所以你只能看到400-599的錯誤號碼。
req = urllib2.Request(
http://blog.csdn.net/cqcre) try: urllib2.urlopen(req) except urllib2.HTTPError, e: print e.code except urllib2.URLError, e: print e.reason else: print "OK"

示例中涉及Request方法,關於此方法使用可自行查詢。

Python異常處理