一般使用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 ,效果不错,带出详细的上下文信息