用函数而不是语句引发异常。

raise的Python项目详细描述


为什么

我希望能够以如下方式处理例外情况:

  1. 直观的 在代码中使用和查看。
  2. 通用 和灵活,实现了重用
  3. 可移植到我可能要使用的所有python版本。

python是一种很棒的语言,而现代python尤其需要 很好地处理异常。

在我的代码中,我经常发现自己在编写结合了 python 3的raise和traceback的直观特性, 在other中引发异常的通用灵活模式 协同执行或执行线程,如 throw python生成器上的方法,以及固有的可移植性和强大的 基本功能的可重用和可组合形式。

该模块提供的接口,函数签名 异常(实例 类型)和可选的 回溯 实例,是我发现自己所达到的 在这些标准中。它在我研究过的代码中对我很有用, 我把它交给全世界,希望其他人也能 找到有用的信息,并以此为基础,或者指出我的方法中的缺陷。

如果你有一个更具体的"为什么"问题,我会记录下 设计决策部分有很多具体的选择。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于外键约束,java数据库插入失败   java在对失败的测试用例截图时出错,并且它没有附加到扩展报告中   java FragmentPagerAdapter总是从第一页开始   java内存泄漏,当我将数据从一个树存储库复制到另一个ext js 4.1时   java确保带有特定注释的字段是“私有的”   Java如何将UTC毫秒转换为UTC日期   开源Java:Solaris上的AWT   java为什么BufferedReader只读取第一行?   执行数据库查询时,java JTable不会刷新   java 7中的下划线和二进制文字。!!!??   java使用STaX将xml转换为另一个xml需要很多时间   hadoop如何使用JavaAPI从hbase中的表中选择特定列   使用JLabel的java拖放   用于“绘制”pdf文件的pdf生成Java库   java getResourceAsStream返回null?   java在目标帧中打开窗口   滚动对象时,java鼠标光标不会改变   java有人能解释二进制搜索树中的递归delete()并帮我转换它吗