當處理程序中遇到異常時,如何讓Django信號處理程序不會自動失敗?當信號處理程序中遇到異常時,如何讓Django信號處理程序不會默默失敗?
有所有這些錯誤,而使用開發服務器登錄的地方嗎?
爲什麼django信號處理程序無聲無息地失敗?是不是違反了Python中的其中一行?
的Python的禪明確規定...
的錯誤不應該無聲地傳遞。
這使他們成爲調試的噩夢。所有你可以看到的是,信號沒有被解僱......
我發現this問題,但答案是沒用的,因爲它是非常具體的問題(答案建議使用pyflakes,我已經使用pydev哪令人滿意的靜態分析)
如果你的回調函數內部的錯誤無聲無息,爲什麼你不測試你的回調函數?所有的回調參數都可以輕鬆地模擬出來,以確保你的回調函數沒有錯誤 – dm03514
你可以製作一個測試用例來重現這個嗎?我發現我從開發服務器獲得了以下回溯:http://pastie.org/private/tqd11vmhxvwgpxu65kixg – monk
@ dm03514 Unittests將成爲...但我寧願如果可以讓信號處理程序拋出異常,所以即使在編寫unittests時忽略了一些容易出錯的情況,也很容易檢測到... – Optimus