2

我最近遇到了cgitb。这太棒了,尤其是对于我试图解决的那种事情。

但是,我有一个简单的要求:

是否可以将异常跟踪写入文件并继续发布。我知道如何将异常写入某个文件,但我正在寻找后一部分。

这是我尝试过的:

import cgitb
cgitb.enable()

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

因此,在未注释 try-except 块且没有 cgitb 的情况下,我Tesla也会在堆栈跟踪之后打印出来。但是启用 cgitb 并注释掉 try-except 块,虽然我得到了更好的堆栈跟踪,Tesla但不会被打印出来。是否有某种方式我们仍然可以Tesla在使用时打印出来cgitb

4

1 回答 1

0

正如文档所说,您可以cgitb.handler在捕获异常时调用自己。然后继续执行,尽管是从处理程序而不是从raise左右;Python 没有可恢复的异常。

于 2019-04-23T12:54:18.273 回答