簡體   English   中英

如何從 Python 2.7 中的異常 Object 獲取堆棧跟蹤?

[英]How do I get the stack trace from an Exception Object in Python 2.7?

如何從異常 object 本身獲取完整的堆棧跟蹤?

考慮以下代碼作為問題的簡化示例:

last_exception = None
try:
    raise Exception('foo failed')
except Exception as e:
    print "Exception Stack Trace %s" % e

堆棧跟蹤本身不存儲在異常 object 本身中。 但是,您可以使用sys.exc_info()traceback模塊打印最近一次異常的堆棧跟蹤。 例子:

import sys
import traceback

try:
    raise Exception('foo failed')
except Exception as e:
    traceback.print_tb(*sys.exc_info())

如果您不想立即顯示堆棧跟蹤,應該可以將sys.exc_info()的返回值存儲在某處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM