gpt4 book ai didi

Python 异常处理 - 最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:07 30 4
gpt4 key购买 nike

我正在编写一个访问数据库的 python 程序。当我发出http请求时,我想捕获三种类型的异常。超时、网络错误和 http 错误。我正在寻找处理这种情况的最佳方法。我需要在我的代码的多个区域多次检查这些异常,每次都会看起来像这样:

try:

//some request

except timeout:
print '\nException: Timeout Error'

except connection error:
print '\nException: Network Error'

except http error, e:
print 'Exception: %s.' % e

因为我必须多次执行此操作,至少可能 8 次或更多次,我是否应该创建一个模块来处理这些异常?此外,在哪些情况下关闭我的系统而不是仅显示一条消息是可取的?

谢谢。

最佳答案

如果你不想使用装饰器,你也可以组合所有的 except 语句,并使用一些函数来处理你的异常(假设你的错误被称为 TimeoutError,ConnectionError 和 HttpError ...实际上不是为清楚起见)即

try:
# do stuff
except (TimeoutError, ConnectionError, HttpError) as e:
handle_exception(e)

关于Python 异常处理 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16268086/

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