美文网首页Python
[Python]捕获异常并获取错误信息

[Python]捕获异常并获取错误信息

作者: _小老虎_ | 来源:发表于2019-03-21 10:19 被阅读3次

    正常的try..except无法获取错误行数等信息
    可以使用traceback
    代码(我写了一个统一装饰器):

    import traceback
    def func_catch_error(func):
        def in_exec(*args,**kargs):
            try:
                return func(*args,**kargs)
            except Exception as e:
                #exc_type, exc_obj, exc_tb = sys.exc_info()
            print """[Time:{} ,Error Func:{}]
    [Error Message Start]
    vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
                        {}
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    [Error Message End]""".format(
                    time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),
                    func.__name__,
                    traceback.format_exc()
                )
                return False
    
        return in_exec
    

    相关文章

      网友评论

        本文标题:[Python]捕获异常并获取错误信息

        本文链接:https://www.haomeiwen.com/subject/ieofvqtx.html