python的类型安全错误处理。

errs的Python项目详细描述


错误

https://img.shields.io/pypi/v/errs.svghttps://img.shields.io/travis/nicksettje/errs.svghttps://codecov.io/gh/nicksettje/errs/branch/master/graph/badge.svgDocumentation StatusUpdates

python的类型安全错误处理。

安装

PIP安装错误

使用量

@errsdecorator标记引发异常的任何函数或方法。我们不是显式处理异常,而是收集函数的结果,然后检查是否发生错误。

这将导致代码在错误处理方面更加明确,并且能够适应不可预见的异常。这种风格类似于go中的错误处理。

此外,由@errs包装的所有异常都将记录到错误级别的默认python记录器中。这提供了一个强大的抽象,其中记录运行时行为并将其与当前应用程序状态分离。

fromerrsimporterrs@errsdefraises():#type: () -> intraiseException('this will get logged')return0defcheck_error():#type: () -> Noneout,err=raises()print('Error: {err}'.format(err.check()))if__name__=='__main__':check_error()#prints Error: True

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.1.0(2018-12-30)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
用于切换状态结果的枚举的java输入   检测*NIX上打开的端口时出现java问题   java捕获和保存屏幕截图   java SLF4JLogback:基于日志级别的多模式   Java从字符串中删除动态子字符串   在spring引导中contextLoads测试时运行java Liquibase   基于规则集的任意嵌套POJO的java任意就地转换   java如何做,边做边循环这段代码?   java是什么导致jmh测量中的错误?   java Spring RabbitTemplate执行方法可见性   java jms创建连接http超时weblogic   java如何在JMapViewer中的两点之间放置像箭头一样的图像   在我的形状计算器Java程序中使用带有Switch/Case语句的循环   字符串如何在Java中比较字符和数字