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

raise的Python项目详细描述


为什么

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

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

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

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

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

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

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

推荐PyPI第三方库


热门话题
一组点之间的java快速插值   安卓 Java应用程序崩溃(NullPointerException)   java为什么我的回归不为冰雹工作?   java根据用户需要自动创建新变量   java UnsupportedClassVersionError在执行支持JDK8和JDK11的Jar文件时发生,这些文件是使用Maven的多版本Jar创建的   如何在Java中创建通用数组?   java io。grpc。StatusRuntimeException:未实现:未知服务manipula。核心2。果心原型。离心机   java有没有办法在安卓 studio中更新listView项目布局?   为什么@PostConstruct方法只能启动一个线程?   java Hibernate删除多对多惰性集合   如何从另一个Java类获取文本字段值   java从其他类访问数据   java正确持久化JSON对象   java Camel JMS SQS长轮询