try:
r = requests.get(url, params={'s': thing})
except requests.ConnectionError, e:
print(e)
这个对吗?有没有更好的方法来构建它?这会覆盖我所有的基地吗?
原文由 John Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议
try:
r = requests.get(url, params={'s': thing})
except requests.ConnectionError, e:
print(e)
这个对吗?有没有更好的方法来构建它?这会覆盖我所有的基地吗?
原文由 John Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
查看请求 异常文档。简而言之:
要回答您的问题,您所展示的内容 不会 涵盖您的所有基础。您只会捕获与连接相关的错误,而不是超时的错误。
捕获异常时该怎么做实际上取决于脚本/程序的设计。可以接受退出吗?你可以继续再试一次吗?如果错误是灾难性的并且您无法继续,那么是的,您可以通过引发 SystemExit 来中止程序(打印错误并调用
sys.exit
的好方法)。您可以捕获基类异常,它将处理所有情况:
或者你可以分别捕捉它们并做不同的事情。
正如 克里斯蒂安 所指出的:
一个例子:
将打印: