我是靠谱客的博主 友好蜗牛,最近开发中收集的这篇文章主要介绍python 捕获异常并显示具体错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们在具体实施某个工程时,可能会遇到未知的错误需要兜底,需要捕获异常的同时显示具体错误,直接上代码。

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 捕获异常并显示具体错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部