python 异常使用总

2018-03-23  本文已影响0人  hugoren

一般使用try exception as e

但是e的信息有时候,不够定位

打印椎栈traceback

import traceback
taceback.print_exe() 与traceback.format_exe()的区别
前者是打印,后者是strings的返回

traceback是引用sys.exc_info

例子

            except Exception as e:
                sentry().captureException()
                logErr.error('发生异常的函数:{0}\n'
                             '初步异常的信息:{1}\n'
                             '椎栈异常的信息:{2}'.format(f.__name__, e, traceback.format_exc()))
                return JsonResponse(str(e), safe=False)

sentry

sentry ,效果不错,带出详细的上下文信息

上一篇 下一篇

猜你喜欢

热点阅读