gpt4 book ai didi

python - "2nd hand"Python中的异常处理

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:57 25 4
gpt4 key购买 nike

有没有办法从导入的模块中获取异常处理输出并从调用程序中处理它?例如,我有一个写入 HTTP 异常的导入模块

except urllib2.HTTPError, e:
sys.stderr.write(str(e) + '\n')

如果发生 404,则调用程序只会看到以下内容:

HTTP Error 404: not found

可以将其作为输入而不修改导入的模块吗?我需要根据返回的 HTTP 错误执行不同的任务。

最佳答案

如果您可以修改导入的模块,请在 except block 中引发错误,如下所示:

except urllib2.HTTPError, e:
sys.stderr.write(str(e) + '\n')
raise e

然后在调用程序中捕获错误并检查错误代码:

except urllib2.HTTPError, e:
if e.code == 404:
do_something_here()

关于python - "2nd hand"Python中的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572609/

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