我可以在不执行以下操作的情况下捕获并转储一个异常(以及相应的堆栈跟踪),该异常会导致程序崩溃:
try:
# whole program
except Execption as e:
dump(e)
raise
有时外部库崩溃,我想对 Python 死亡做出反应并记录它这样做的原因。我不想阻止异常使程序崩溃,我只想要调试信息。
就像是:
signals.register('dying', callback)
def callback(context):
# dumping the exception and
# stack trace from here
这甚至可能吗?