2012-05-29 4 views

ответ

3
def exception(self) 
    try: 
     Something.objects.all() 
    except Exception, err: 
     print err.message #(if you want) 
     #raise err 
     raise # The 'raise' statement with no arguments inside an error 
       # handler tells Python to re-raise the exception with the 
       # original traceback intact 

err.message даст вам причину исключения

+5

Я согласен с ответом, но для nitpick: В большинстве случаев я бы рекомендовал вам не «поднимать ошибку», а вместо этого просто «поднять». Первый приведет к тому, что трассировка укажет на строку 'raise err'; последнее приведет к тому, что трассировка укажет на место, изначально возникшее исключение. Небольшая деталь, но это может существенно повлиять на легкость отладки. –

1

print_exc() Функция traceback модуля, кажется, что вы хотите. Docs

Смежные вопросы