Visual Studio具有這種整潔的功能,只要發生異常就會彈出一個消息框,允許您打開它並檢查程序狀態,即使理論上稍後會捕獲該異常。當它們被提出時,是否有可能記錄異常?
我想用這樣的東西來記錄目的。自動記錄正在引發的每個異常。這對於引發異常但在庫代碼中被捕獲的情況尤其有用,即使它本不應該發生。
因此,這個問題:如果可以,可以這樣做,如何?
編輯:不知道這是否足夠明顯:我不想編寫代碼來捕獲,記錄和重新拋出所有異常。
Visual Studio具有這種整潔的功能,只要發生異常就會彈出一個消息框,允許您打開它並檢查程序狀態,即使理論上稍後會捕獲該異常。當它們被提出時,是否有可能記錄異常?
我想用這樣的東西來記錄目的。自動記錄正在引發的每個異常。這對於引發異常但在庫代碼中被捕獲的情況尤其有用,即使它本不應該發生。
因此,這個問題:如果可以,可以這樣做,如何?
編輯:不知道這是否足夠明顯:我不想編寫代碼來捕獲,記錄和重新拋出所有異常。
您不能自動記錄拋出的異常。通過編寫自己的異常類,您可以記錄創建的例外(不管它們是否在晚期拋出)。
但是,我很少看到有人在實際拋出異常的情況下創建異常;所以這可能對你來說已經足夠好了。
沒關係,但仍需要大量的工作來改變所有現有的異常。不過,如果您開始製作新項目,可能會工作。 – Sarien
我不確定VS調試器是否可以編寫/控制到這個程度。 –
可能的重複:http://stackoverflow.com/q/4223390/395718 – Dialecticus
@Dialecticus看起來很有趣! – Sarien