美文网首页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