【Python学习】详细异常信息

 

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()

 

posted @ 2020-05-23 15:42  gtea  阅读(267)  评论(0编辑  收藏  举报