在Python 中處理異常時,您可能會遇到需要捕獲並打印完整回溯而不中斷程序流程的情況。預設的 except 區塊僅提供異常對象,不包括引發異常時通常顯示的詳細回溯。
取得完整的回溯回溯,您可以使用traceback.format_exc()函數,它產生一個格式化字串,表示目前的堆疊追蹤異常。
import traceback def do_stuff(): raise Exception("test exception") try: do_stuff() except Exception: print(traceback.format_exc())
此程式碼將產生以下輸出,鏡像在沒有 try/ except 區塊的情況下引發異常時列印的回溯:
Traceback (most recent call last): File "<stdin>", line 5, in <module> File "<stdin>", line 3, in do_stuff Exception: test exception
使用traceback.format_exc()允許您捕獲並列印整個回溯,而無需停止或退出程序,確保您可以訪問詳細的診斷資訊同時保持不間斷的執行。此技術對於日誌記錄和調試目的特別有用。
以上是如何在不停止程式執行的情況下捕獲並列印 Python 異常回溯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!