2011-12-21 53 views
0

有沒有工具在Visual Studio中檢查線是否由「try catch」塊處理? 當然不僅在線的方法。所有調用方法。檢查一條線是否被「try catch」處理

關於克里斯

+0

我用我的眼睛。這裏有什麼問題?每一行都不應該被try-catch塊覆蓋。您應該只捕獲您實際能夠處理的錯誤。讓其餘的泡沫升起來。 – 2011-12-21 08:26:30

+0

我認爲他正在尋找一些查看代碼行的工具,如果它是方法或屬性調用使用文檔來確定該行是否可以引發異常。如果可以,請確保他正在捕獲該異常類型。 – 2011-12-21 09:32:41

回答

2

據我所知,沒有。有幾個原因,爲什麼在.NET中這是不可能/不平凡的。第一個問題是,如果沒有「反編譯」方法的字節碼,就不可能確保一行代碼拋出異常。與Java不同,.NET不提供指定拋出異常的語言規範。有一個文檔規範,但沒有強制執行文檔被填寫或更正。在Java中,你必須聲明一個方法可以拋出什麼異常,這是Java中可能實現的。

0

ReSharper曾經有一個名爲Exceptional的插件試圖做類似的事情。它在R#5.1停止,但你可能能夠恢復它。