【发布时间】:2014-07-07 19:05:24
【问题描述】:
我正在尝试找到找出我的 python 代码可能引发哪些异常的最佳方法,你们使用的最佳方法是什么?
到目前为止,我可以:
- 在线文档中某处会这样说(很少这样做。)
- 抓取 .py 文件以获取 raise 语句...
必须有更好的方法来获取这些信息!
这个问题之前(6年前)被问过,但他们没有得到任何答案。
- What exceptions might a Python function raise?
- Does re.compile() or any given Python library call throw an exception?
一般的共识似乎是,只捕获你认为需要捕获的异常,但我只知道我可能需要捕获哪些异常,因为我知道首先可能会抛出哪些异常......所以我可以'不接受这个作为答案。如果您的代码将引发异常......当然应该有一些东西让您的代码的用户知道这些异常是什么。
非常感谢你们能给我的任何建议!
【问题讨论】:
-
您创建单元测试并阅读文档。
-
您链接到的问题已经为您提供了答案,您已经在选项#1 中提到了这一点。文档是了解函数可能引发哪些异常的唯一方法。您无需知道可能会抛出哪些异常即可知道要捕获什么;您需要知道 API claims 可能会引发哪些异常,这就是您在文档中获得的内容。
标签: python