gpt4 book ai didi

Python 请求异常处理 错误的 except 子句顺序

转载 作者:行者123 更新时间:2023-12-01 04:20:27 26 4
gpt4 key购买 nike

我正在使用 requests 库编写一个容错 HTTP 客户端,并且我想处理 requests.exceptions

中定义的所有异常

以下是在 requests.exceptions 中定义的异常:

'''
exceptions.BaseHTTPError exceptions.HTTPError exceptions.ProxyError exceptions.TooManyRedirects
exceptions.ChunkedEncodingError exceptions.InvalidSchema exceptions.RequestException exceptions.URLRequired
exceptions.ConnectionError exceptions.InvalidURL exceptions.SSLError
exceptions.ContentDecodingError exceptions.MissingSchema exceptions.Timeout
'''

当我在应用程序上使用 pylint 时,我收到一条错误消息,如 http://pylint-messages.wikidot.com/messages:e0701 中所述。这表明顺序不正确。我应该捕获错误的正确顺序是什么(以便不通过首先捕获通用错误来掩盖更具体的错误),是否有通用的方法来确定这一点?

最佳答案

大多数异常继承自RequestExceptionConnectionError(它本身继承自RequestException)。 Python 按照您在脚本中编写异常的顺序检查异常。如果要单独捕获异常,请首先放置最叶异常,然后是 ConnectionError 并以 RequestException 结尾。或者,只需捕获 RequestException 即可捕获所有异常。

关于Python 请求异常处理 错误的 except 子句顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789136/

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