2016-04-07 114 views
0

是否可以在運行時錯誤中全局添加自定義消息?我想要一個時間戳,因爲這有助於確定文件是否最終是由該執行過程編寫的。運行時自定義消息 - 錯誤

+0

你的意思是什麼時候引發了RuntimeError異常?如果是這樣,你能不能在你的流程的頂層捕捉到並做你想做的任何事情? –

回答

1

用合適的函數代替sys.excepthook可以讓你在每次發生未捕獲的異常時做任何你喜歡的事情。

+0

那就是我正在尋找的東西,有沒有這樣做的缺點? – user1767754

0

查看關於處理異常的Python文檔(23)。您可以捕獲RuntimeError並將原始消息與自定義時間戳一起打印出來。有關訪問堆棧跟蹤和異常消息的更多信息,請查看this question

如果您想在全球範圍內設置消息,Ignacio的解決方案也很棒。