2011-09-07 54 views
3

我想添加更多具體的錯誤處理到我的c#應用程序,但我發現很難追查類和方法引發的異常。有沒有辦法通過Visual Studio 2010找到這個信息,或者是一個例外列表?在哪裏可以找到關於類和方法拋出異常的信息?

+0

你的意思是,對於給定的方法或代碼聲明,你想知道它可能拋出哪些異常? – Yuck

回答

5

只需在MSDN上找到您感興趣的類/方法即可。

例如,請查看the Dictionary.Remove Method的此頁。如果該方法拋出一個異常(就像這樣),您可以獲取該頁面的異常部分的信息。

0

如果您允許引發異常,您應該能夠在管理工具的事件查看器中查看異常詳細信息。

+0

你在尋找一個類可能拋出異常的列表嗎? –

0

您可以找到特定異常的具體用途,但是沒有任何方法可能拋出的所有異常的完整列表。

考慮以下方法:

public void SomeMethod() 
    { 
     SomeObject x = null; 
     x.SomeMethod(); // NullReferenceException 

     File.Open("SomePath", FileMode.CreateNew); // Any number of File Exceptions potentially 

     throw new CustomException(); 
    }; 

代碼分析器將如何能夠確定哪些潛在的異常有?

如果您正在尋找關於特定課程的信息,我會檢查它的文檔。

+0

它只需要遞歸地分析SomeMethod和File.Open,並至少給出所有可能異常的列表。它們是否真的可以發生並不重要,但至少是一個列表,而不是手動解析大量代碼。 – SmartK8

1

如果您在討論.Net框架方法,則將它們記錄在懸停式幫助中。你會看到異常:。或者你也可以在對象瀏覽器Ctrl + W,J中看到它。或者在功能上按F1鍵轉到MSDN幫助,在那裏詳細記錄它們。

+0

我正在使用生產力擴展,由於某些原因未顯示信息 – chobo

相關問題