概述
我们在具体实施某个工程时,可能会遇到未知的错误需要兜底,需要捕获异常的同时显示具体错误,直接上代码。
import logging
import traceback
def get_logger(file_path,logging_level):
logger=logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
hander=logging.FileHandler(file_path)
hander.setLevel(logging.INFO)
formatter=logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')
hander.setFormatter(formatter)
logger.addHandler(hander)
return logger
logger=get_logger('./log.txt',logging.INFO)
def predicted(features):
try:
result=predictor(features)
except Exception as e:
logger.info('model predictor may be fail')
logger.error('model error %s' % traceback.format_exc()) #具体的错误会捕获
if __main__=='__name__':
predicted(features)
可以在log.txt中查看具体error
最后
以上就是友好蜗牛为你收集整理的python 捕获异常并显示具体错误的全部内容,希望文章能够帮你解决python 捕获异常并显示具体错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复