gpt4 book ai didi

python - 如何判断 "except urllib2.URLError, e"中是否有 e

转载 作者:行者123 更新时间:2023-11-30 23:15:45 28 4
gpt4 key购买 nike

我在研究 urllib2 时得到了这段代码。

import urllib2
req = urllib2.Request('http://www.baibai.com')
try: urllib2.urlopen(req)
except urllib2.URLError,e:
print e.reason

我很困惑何时以及是否在语句 except urllib2.URLError, e: 中使用 e ,因为使用 except urllib2.URLError 似乎可以: (没有e)。

每个 except 语句都可以采用 except:XXXX, e 格式吗?或者只是在某些情况下?

最佳答案

使用语法urllib2.URLError, e您可以访问引发的异常(例如打印消息)。如果您只使用except urllib2.URLErrorURLError 出现时,您表明您想做某事被抛出,但您不需要实际的异常对象。

请注意,您使用的是过时的 python 版本,因为您正在使用 ,在你的except block 。 Python 3+ 需要 as而不是, ( except urllib2.URLError as e ) 而只有 Python 2.5- 使用 ,语法。

我建议您了解一些有关异常的知识。 Here's the official documentation on exceptions.有关 , 的更多信息与 as可以在 this 上找到StackOverflow 答案。

关于python - 如何判断 "except urllib2.URLError, e"中是否有 e,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137068/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com