用函数而不是语句引发异常。
raise的Python项目详细描述
为什么
我希望能够以如下方式处理例外情况:
- 直观的 在代码中使用和查看。
- 通用 和灵活,实现了重用
- 可移植到我可能要使用的所有python版本。
python是一种很棒的语言,而现代python尤其需要 很好地处理异常。
在我的代码中,我经常发现自己在编写结合了 python 3的raise和traceback的直观特性, 在other中引发异常的通用灵活模式 协同执行或执行线程,如 throw python生成器上的方法,以及固有的可移植性和强大的 基本功能的可重用和可组合形式。
该模块提供的接口,函数签名 异常(实例 或 类型)和可选的 回溯 实例,是我发现自己所达到的 在这些标准中。它在我研究过的代码中对我很有用, 我把它交给全世界,希望其他人也能 找到有用的信息,并以此为基础,或者指出我的方法中的缺陷。
如果你有一个更具体的"为什么"问题,我会记录下 设计决策部分有很多具体的选择。