即使发生异常,cgitb仍然继续

时间:2019-04-23 11:17:19

标签: python python-3.x python-2.7 exception cgitb

我最近遇到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吗?

1 个答案:

答案 0 :(得分:0)

如文档所述,您可以在遇到异常时自行致电cgitb.handler。然后继续执行,尽管从处理程序而不是从raise开始执行; Python没有可恢复异常。