cgitb продолжается даже после исключения - PullRequest
2 голосов
/ 23 апреля 2019

Я недавно сталкивался с cgitb.Это потрясающе, особенно для того, что я пытался решить.

Однако у меня есть простое требование:

Можно ли записать трассировку исключений в файл и продолжить публикацию этого сообщения?Я знаю, как записать исключение в какой-то файл, но я ищу последнюю часть.

Вот что я попробовал:

import cgitb
cgitb.enable()

'''
try:
   print(str(10/0))
except Exception as e:
  print "Hello"    
print "Tesla"
'''

Таким образом, с безкомментированным блоком try-кроме и без cgitb я получаю распечатанный Tesla также после трассировки стека.Но с включенным cgitb и закомментированным блоком try-exc, хотя я получаю лучшую трассировку стека, Tesla не распечатывается.Есть ли что-то, что мы можем распечатать Tesla при использовании cgitb

1 Ответ

0 голосов
/ 23 апреля 2019

Как сказано в документации, вы можете сами позвонить cgitb.handler, когда поймаете исключение. Затем выполнение продолжается, хотя и из обработчика, а не из raise или около того; Python не имеет возобновляемых исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...