4

在 Eclipse 中,java 将强制您对抛出异常的函数使用 try catch 块。你能让VS做同样的事情吗?

4

2 回答 2

16

这不是 Eclipse 和 Visual Studio 之间的区别,而是 Java 和 C# 之间的区别。Java 已检查必须捕获的异常;C# 没有。

于 2013-06-21T16:29:52.837 回答
2

Red Gate Software 创建了一个名为Exception Hunter的静态分析程序来将此功能引入 C#。由于极其复杂且最终提供的好处相对较少,该计划已被淘汰。

抱歉,异常猎手已停产。

随着 .NET 4.0 和 WPF 的发布,CLR 可以抛出的异常数量大大增加,达到了压倒性的地步。排除列表不再涵盖 CLR 可能抛出的所有不太可能的异常。这意味着,尽管 Exception Hunter 会提供准确的结果,但这些结果将包括一长串潜在的异常,其中大部分是无需担心的。从本质上讲,该工具的可用性已大大降低,并使您的工作变得比应有的困难。这违背了我们巧妙简单的精神,因此我们决定停止销售该产品的新许可证。

阅读我们的支持中心的更多信息。

于 2013-06-21T16:38:09.983 回答