[英]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.