gpt4 book ai didi

python - 区分python中出现的错误

转载 作者:行者123 更新时间:2023-12-03 08:25:07 26 4
gpt4 key购买 nike

我很新意要处理python中的异常。

特别是在以下情况下,我想创建一个异常(exception):

URLError: <urlopen error [Errno 11001] getaddrinfo failed>`

另一种情况是:
HTTPError: HTTP Error 404: Not Found

如果我是对的,在两种情况下都应该是:
except IOError:

但是我想在一个错误发生时执行一个代码,而在另一个错误发生时执行不同的代码,

如何区分这两个异常(exception)?

谢谢

最佳答案

您可以为要处理的每种类型的异常设置多个异常处理程序,如下所示:

import urllib2

(...)

try:
(... your code ...)
except urllib2.HTTPError, e:
(... handle HTTPError ...)
except urllib2.URLError, e:
(... handle URLError ...)

请注意,这只会处理 HTTPErrorURLError,不会处理任何其他类型的异常。您可以添加最终的 except Exception, e:来处理其他任何内容,尽管注释中正确指出了 this is discouraged

显然,用代码替换括号()中的evrything。

关于python - 区分python中出现的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44516268/

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