2012-06-05 52 views
6

我來自Android背景,在Android開發人員參考中查找方法時,信息通常包含該方法可能拋出的異常(以及方法接受的參數和返回類型)。我已經瀏覽了MSDN庫中的一些類,這裏似乎並不是這種情況。那麼,在開發過程中,我可以確定一個方法可以拋出什麼異常(如果拋出任何異常)?MSDN庫 - 如何知道一個方法可以拋出什麼異常?

一個具體的例子是DataContext.SubmitChanges()方法(MSDN link),其可以引發​​異常。看來除非在運行時偶然遇到這種情況,否則沒有辦法解決這個問題。

回答

3

在異常情況下,.NET與java有點不同。沒有throws語法,您必須聲明可以從該方法拋出哪些類型的異常。每種方法都可能拋出任何異常。這就是爲什麼不總是MSDN文檔包含這種數據。

當你不能找到MSDN上的網頁可能出現的例外列表中,您可以搜索/詢問它像計算器網站(如,對於DataContext.SubmitChanges())或只是測試你的應用程序,並嘗試生成異常檢查什麼鍵入是。

1

沒有相當於拋出關鍵字在.NET中,但是你可以告訴你的用戶,你知道什麼異常的方法可以在你的doc-comments扔(C#相當於Java文檔)

相關問題