使用decorator容易吃掉异常
hungr的Python项目详细描述
用于在函数中轻松“吃掉”异常的python库。吃东西可能意味着 返回默认值或调用其他函数。
简介
这个库基本上只是一个函数,即hungry.eat。最初,我 为一个有很多异常处理的文档解析器编写的 我不太在乎的东西的逻辑。
示例用法
吃掉所有异常并返回none如果出现异常:
@hungry.eat()deffoo():...
吃ValueError异常,如果引发异常,则返回0:
@hungry.eat(ValueError,error_value=0)deffoo():...
吃IndexError和ValueError,然后重新开始工作 bar如果其中一个被引发:
@hungry.eat(IndexError,ValueError,error_handler=bar)deffoo():...
在上面的示例中,bar将作为第一个异常传递给 参数,后跟 装饰功能。这意味着bar将具有如下 签名:
defbar(ex,*args,**kwargs):...
注释
此库将not捕获异常并继续执行 以下代码。每当它吃到异常时,它会立即返回 错误值或调用错误处理程序。
待办事项
完成测试套件。