【发布时间】:2017-11-02 06:55:05
【问题描述】:
我的应用程序的要求是在 GitHub API 上执行 GET
https://api.github.com/repos/{full_name}/commits
在理想情况下,此 REST API 返回一个字典列表。然后应用程序必须获取结果的第一个元素。
但是,REST API 也可能在非理想情况下返回字典(没有提交的空存储库)。在这种情况下,如果获取第一个元素,则会抛出 keyerror。
现在,我已将代码包装在 try..catch 中。因此,如果在非理想情况下引发异常,应用程序就会退出。
有没有更好的方法来处理理想和非理想情况?
【问题讨论】:
-
请注意,在 python 世界中,使用 try/except 进行流控制并不一定是不受欢迎的,通常被认为是最佳实践。如果错误情况相对而言并不常见,请不要放弃愉快地使用 try 语句并继续前进的想法。
标签: python rest response github-api