抛出异常模块,可以输出,哪一行,什么代码出了什么错
import traceback
try:
print(1/0)
except:
print('程序出错了')
# 抛出异常,告诉你哪一行,代码是什么,出了什么错
print(traceback.format_exc())
# 输出:
案例:
设置系统报错,然后报错信息写入到文档记录
import traceback
import logging
file_handler = logging.FileHandler('t1.txt','a',encoding='utf-8')
file_handler.setFormatter(logging.Formatter(fmt = '%(asctime)s - %(name)s - %(levelname)s: %(message)s'))
logger1= logging.Logger('系统日志报错文件',level=logging.ERROR)
logger1.addHandler(file_handler)
try:
print(1/0)
except:
print('报错了')
logger1.error(traceback.format_exc()) # 将抛出异常的错误记录在文档t1.txt中
记录: