编程语言
首页 > 编程语言> > Python 控制是否显示 报错信息 异常回溯 traceback

Python 控制是否显示 报错信息 异常回溯 traceback

作者:互联网

通过 Traceback 能得知运行异常的位置、原因



捕获异常

def run():
    try:
        print('Before')
        print(1 / 0)
        print('After')
    except Exception as e:
        print('异常信息', e)
    finally:
        print('End')


if __name__ == '__main__':
    run()



traceback.print_exc()

import traceback


def run(trace=False):
    """
    :param trace: 控制是否进行 异常回溯
    :return:
    """
    
    try:
        print('Before')
        print(1 / 0)
        print('After')
    except:
        if trace:
            traceback.print_exc()
    finally:
        print('End')


if __name__ == '__main__':
    run(trace=True)



traceback.format_exc()

import traceback


def run(trace=False):
    """
    :param trace: 控制是否进行 异常回溯
    :return:
    """

    try:
        print('Before')
        print(1 / 0)
        print('After')
    except:
        if trace:
            # 可以对回溯信息进行日志保存、筛选等操作
            e_str = traceback.format_exc()
            print(e_str)
    finally:
        print('End')


if __name__ == '__main__':
    run(trace=True)

标签:__,trace,Python,traceback,报错,回溯,print,异常
来源: https://www.cnblogs.com/jiyu-hlzy/p/15962731.html