使用装饰器捕捉错误

Posted 北风之神0509

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用装饰器捕捉错误相关的知识,希望对你有一定的参考价值。

# coding=utf-8import  traceback
def deco(func):
    def wrapper(*args,**kwargs):
        try:
            return func(*args,**kwargs)
        except:
            print  调用%s函数时出错,错误原因是:%s \n%s%(func.__name__,**50,traceback.format_exc())
    return  wrapper


@deco
def divi(a,b):
    return a/b

result=divi(3,2)
print 结果是,result

result=divi(3,0)
print 结果是,result

 

这样做就能不做任何函数的错误了,而不必在每个函数里面去try except了。

以上是关于使用装饰器捕捉错误的主要内容,如果未能解决你的问题,请参考以下文章

python 基础

类中的装饰器在Pycharm中抛出警告

解决报错:在Python中使用property装饰器时,出现错误:TypeError: descriptor ‘setter‘ requires a ‘property‘ object but(代码片

烧瓶捕捉和嵌套常见路线

Python面向对象学习之八,装饰器

如果视图在 Django 中失败,如何创建默认错误装饰器?