2013-06-21 50 views
4

在Eclipse中,java將強制您爲引發異常的函數設置try catch塊。你能讓VS做同樣的事嗎?你如何強迫VS讓你處理異常?

+2

在Java它烤成的語言; Eclipse只是傳遞編譯器錯誤。 C#沒有checked vs unchecked的概念,所以你可能創建自己的add來試圖強制這個,但是它沒有內置的Java語言/編譯器支持。 – Servy

回答

16

這不是Eclipse和Visual Studio之間的區別,而是Java和C#之間的區別。 Java已經檢查了必須被捕獲的異常; C#沒有。

+0

@JoeEnos::)謝謝! –

+4

我主張這主要是因爲你得到你的代表超過10K:D – Rubixus

2

Red Gate Software創建了一個名爲Exception Hunter的靜態分析程序,將此功能引入C#。該計劃由於其複雜性和最終提供的相對較少的利益而退休。

對不起,例外獵人已經停產。

隨着.NET 4.0和WPF的發佈,CLR可以拋出的異常數量大大增加,直到壓倒性的程度。排除列表不能再覆蓋CLR可能拋出的所有不可能的例外。這意味着,雖然異常獵手會提供準確的結果,但這些結果將包含一長串潛在的例外情況,其中大多數情況都無需擔心。從本質上講,該工具已經變得不太可用,並使得你的工作比應該更難。這違背了我們的巧妙簡單的精神,所以我們決定停止銷售該產品的新許可證。

Read more on our Support Center.