使用decorator容易吃掉异常

hungr的Python项目详细描述


https://travis-ci.org/denizdogan/hungry.svg?branch=master

用于在函数中轻松“吃掉”异常的python库。吃东西可能意味着 返回默认值或调用其他函数。

简介

这个库基本上只是一个函数,即hungry.eat。最初,我 为一个有很多异常处理的文档解析器编写的 我不太在乎的东西的逻辑。

示例用法

吃掉所有异常并返回none如果出现异常:

@hungry.eat()deffoo():...

ValueError异常,如果引发异常,则返回0:

@hungry.eat(ValueError,error_value=0)deffoo():...

IndexErrorValueError,然后重新开始工作 bar如果其中一个被引发:

@hungry.eat(IndexError,ValueError,error_handler=bar)deffoo():...

在上面的示例中,bar将作为第一个异常传递给 参数,后跟 装饰功能。这意味着bar将具有如下 签名:

defbar(ex,*args,**kwargs):...

注释

此库将not捕获异常并继续执行 以下代码。每当它吃到异常时,它会立即返回 错误值或调用错误处理程序。

待办事项

完成测试套件。

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

推荐PyPI第三方库


热门话题
“java.lang.TypeNotPresentException:键入org.hibernate.SessionFactory不存在”   java如何添加两个内容为number的字符数组?   java变量未初始化我必须设置一个变量,而不是仅仅在if语句中添加它吗?   在Java中,main和constructor可以一起在一个类中吗   安卓在java中拖动多个按钮视图   字符串读写文件Java空空间   java在使用Moshi JsonAdapter反序列化时丢失字段值。工厂   如何在Java中使用for循环和扫描程序添加数组   在java andriod中使用notifyDataSetChanged()后,安卓 Arraylist未重新填充   java枚举类型中的方法能否更改枚举实例的状态?   java pbkdf2盐渍哈希密码验证   java Maven jgit JDWP传输错误   基于浏览web内容的java用户行为分析   java为什么我在STS中遇到编译错误   java Spring引导REST获取HTTPConnectionURL的参数   在JFrame中使用JPanel的java无法正确调整大小或移动   java泛型遗留兼容性问题   java将动态表单上的类对象传递给意图对象