使用如下代码,可以为每一个函数都添加一个try except
,当函数出现错误的时候,同时不会中断继续进行,而是会写入error.log
文件中
import logging
def catch_error(func):
def wrapper(*args, **kw):
try:
return func(*args, **kw)
except Exception as e:
logging.exception(e)
return wrapper
@catch_error
def hello(a):
print(a)
print(1 / 0)
print('last')
@catch_error
def hello2():
print('程序结束')
if __name__ == '__main__':
logging.basicConfig(filename='error.log', level=logging.INFO, filemode='a')
hello(1234)
hello2()