Я пытаюсь выяснить, как я буду печатать исключение, если я не знаю, что такое исключение в первую очередь. Как бы я сделал следующее?Исключение пустой печати в python
try:
some_command
except:
print *full_exception_trace*
Я пытаюсь выяснить, как я буду печатать исключение, если я не знаю, что такое исключение в первую очередь. Как бы я сделал следующее?Исключение пустой печати в python
try:
some_command
except:
print *full_exception_trace*
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 даст вам причину исключения
try:
something()
except SomeException as e:
something_else(e)
Вы можете найти traceback
полезным.
print_exc()
Функция traceback
модуля, кажется, что вы хотите. Docs
Я согласен с ответом, но для nitpick: В большинстве случаев я бы рекомендовал вам не «поднимать ошибку», а вместо этого просто «поднять». Первый приведет к тому, что трассировка укажет на строку 'raise err'; последнее приведет к тому, что трассировка укажет на место, изначально возникшее исключение. Небольшая деталь, но это может существенно повлиять на легкость отладки. –