import datetime
import time
def decoration(function):
def box(*args, **kwargs):
try:
function(*args, **kwargs)
print(function.__name__, "函数正常运行")
except Exception as e:
print(function.__name__, "函数发生异常")
print("错误发生时间:", str(datetime.datetime.now()))
print("错误的详细情况:", repr(e))
return box
@decoration
def PPrint(age):
print(eval(age))
@decoration
def PPrints(age):
print(eval(age))
print("第一次调用PPrint函数")
PPrint("123")
print("第二次调用PPrint函数")
PPrint(123)
time.sleep(3)
print("第一次调用PPrints函数")
PPrint("456")
print("第二次调用PPrints函数")
PPrint(456)
利用Python装饰器进行异常处理,获取详细异常信息
最新推荐文章于 2024-04-26 01:52:06 发布