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

raise的Python项目详细描述


为什么

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

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

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

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

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

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

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

推荐PyPI第三方库


热门话题
java无法在未设置数据源的情况下启动springboot应用程序   返回/泛型的类型?   java通过在navigationView中按id重新加载navigationView内容   java实现安卓的状态更新   java Equals()对于两个相等的字符串不返回true   java如何保存屏幕截图(matlab)   java GWT如何在重新加载页面之前确保函数已完全执行   java在Groovy中实现ObjectJSON映射的标准方法是什么?   java在ApacheTomcat中,是否可以通过连接器过滤多个访问日志文件?   java当JVM达到其Xmx限制时,它会强制垃圾收集吗?   如何在JAVA中生成包含特定数字的不同随机数列表?   rcp中透视图之间的java切换   java理解名为“分区”的Linkedlist算法中的无限循环   RestTemplate的java测微计统计信息   Android中使用自定义服务BLE的java读/写特性   java验证输入以确保负数   关于Java扫描器的io基本查询   java如何使用子字符串或其他函数将字符串拆分为单词?   java Storm群集重复元组