2010-07-02 64 views
1

假設有一個.NET應用程序使用大量的系統事件和框架方法。我發現很難手動讀取每個事件和方法的文檔,以查看它們是否拋出異常。是否有VS工具或第三方應用程序通過源代碼運行並指出哪些事件,方法等不是例外處理的?關於.NET中的異常處理

+0

[自動查看哪些函數可能會在c#中返回異常的方式]的可能重複(http://stackoverflow.com/questions/915941/way-to-automatically-see-which-functions-can-potentially-return -exception-in-c) – Oded 2010-07-02 14:33:13

回答

1

最有效的方法是,如果庫的開發人員使用文檔註釋來顯示可以從給定方法引發哪些異常,但假設開發人員感到困擾。

由於StingyJack表示獲取此信息的最可能方法是使用反射,這將需要遞歸搜索並可能需要一些時間,它可能不會向您顯示任何COM或Win32異常,但應該可以幫助您許多。

就我個人而言,我只是在try塊中包裝代碼塊,並處理我所知道的異常,並且如果這一點很重要,則可以處理所有異常。

+0

對 - 如果你不能對他們做任何有用的事情,那麼捕捉特定的例外就沒有意義 – 2010-07-02 14:55:13

1

反射器具有分析命令可以用於此目的是有用的,但它不會像光滑,快,你可能會喜歡

4

展鵬有一個工具,這樣做,叫Exception Hunter,雖然你會可能被淹沒在可能出現異常的海域......