【发布时间】:2014-07-06 02:51:04
【问题描述】:
我想知道如果在访问网站时发生任何错误,urlopen 是否有某种“Catch all”代码会跳过我的 for 循环中的整个条目。
【问题讨论】:
-
使用
try和except
我想知道如果在访问网站时发生任何错误,urlopen 是否有某种“Catch all”代码会跳过我的 for 循环中的整个条目。
【问题讨论】:
try和except
您可以使用try/except 块捕获异常:
# Python 3 example
from urllib.error import URLError, HTTPError
from urllib.request import urlopen
for entry in entries:
try:
data = urlopen(...)
except URLError, HTTPError:
print("Something bad happened")
else:
# Process data get from the URL opened
# If an exception has been catch, you won't
# enter in this else block
【讨论】:
else块中添加一些print :)
Exception 对象。 URLError 和 HTTPError 还不够。