使用装饰器捕捉错误
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中使用property装饰器时,出现错误:TypeError: descriptor ‘setter‘ requires a ‘property‘ object but(代码片