Python 2.7 python捕获的异常stacktrace与未捕获的异常stacktrace

Python 2.7 python捕获的异常stacktrace与未捕获的异常stacktrace,python-2.7,Python 2.7,在我的代码中有一个try-except块,我希望有一个django.core.exceptions.ValidationError类型的excepption,捕获它并记录它。我尝试了各种方法来记录异常,从简单的logger.excepption到回溯库中的所有函数。以下是我每次得到的stacktrace: Traceback (most recent call last): File "/home/belong/work/code/hulk/hulk/commons/decorators.p

在我的代码中有一个try-except块,我希望有一个django.core.exceptions.ValidationError类型的excepption,捕获它并记录它。我尝试了各种方法来记录异常,从简单的logger.excepption到回溯库中的所有函数。以下是我每次得到的stacktrace:

Traceback (most recent call last):
  File "/home/belong/work/code/hulk/hulk/commons/decorators.py", line 48, in func_wrapper
    func(*args, **kwargs)
  File "/home/belong/work/code/hulk/hulk/job/views.py", line 211, in create
    raise DjangoCoreValidationError('test')
ValidationError: [u'test']
然而,如果我根本没有捕获到异常,python会将其记录为未捕获的异常,并得到以下stacktrace:

2019-07-09 06:09:56,445 ERROR MainProcess [hulk.commons.exceptions.handlers: 35] [oid: 706a0f00ea9d476291ba118e61576622] [strail: hulk] [aid: ] Uncaught exception
Traceback (most recent call last):
  File "/home/belong/work/code/hulk/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 480, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/belong/work/code/hulk/hulk/job/views.py", line 211, in create
    raise DjangoCoreValidationError('test')
ValidationError: [u'test']
为什么这两个不同?在捕获和记录相同的异常时,是否有任何方法可以获得与未捕获的stacktrace相同的stacktrace