【Python学习】详细异常信息

2021-01-11 19:35

阅读:445

标签:装饰器   ace   nes   info   python   line   col   form   back   

 

def robust(func):
    """
    异常追踪装饰器
    :param func:
    :return:
    """
    def add_robust(*args, **kwargs):
        try:
            previous_frame = inspect.currentframe().f_back
            caller_filename, caller_line_number, caller_function_name, caller_lines, caller_index = inspect.getframeinfo(
                previous_frame)
            LOG_DEBUG(caller_filename: {}, caller_line_number: {}, caller_function_name: {}.format(caller_filename,
                                                                                                 caller_line_number,
                                                                                                 caller_function_name))
            return func(*args, **kwargs)
        except Exception:
            LOG_ERROR(Error execute func:{}.format(func.__name__))
            traceback.print_exc()
    return add_robust
try:
    i = int(a)
except Exception, e:
    print str(Exception):\t, str(Exception)
    print str(e):\t\t, str(e)
    print repr(e):\t, repr(e)
    print e.message:\t, e.message
    print traceback.print_exc():; traceback.print_exc()
    print traceback.format_exc():\n%s % traceback.format_exc()

 

【Python学习】详细异常信息

标签:装饰器   ace   nes   info   python   line   col   form   back   

原文地址:https://www.cnblogs.com/gtea/p/12942783.html


评论


亲,登录后才可以留言!