14

Java 要求您捕获所有可能的异常或将它们声明为在方法签名中抛出。C# 不是这种情况,但我仍然觉得捕获所有异常是一个好习惯。有谁知道可以处理 C# 项目并指出抛出异常但未捕获的位置的工具?

4

5 回答 5

9

查看 Jason Bock 为 .NET Reflector 编写的 ExceptionFinder 插件。它可以满足您的需求。这是一个屏幕:

在CodePlex上查看

于 2008-10-24T03:03:46.140 回答
3

有一个 R# 插件可以分析抛出的异常。 http://exceptionalplugin.codeplex.com/

于 2009-05-05T19:54:44.997 回答
2

Red-Gate 软件有一个名为 Exception Hunter 的产品应该可以做到这一点。

编辑:该产品已被 Red-Gate 软件停产。

于 2008-10-24T02:54:34.020 回答
0

如果您将 C# 用于 Web 应用程序,那么您可以使用 ELMAH,它显示所有已处理和未处理异常的列表。

只需下载 ELMAH 并将其插入即可。它是免费的!

于 2008-10-24T03:03:10.540 回答
0

不要在单个方法中捕获它们,除非您需要设置全局处理程序。

Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );

private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{ 
       dispatchException( e.Exception );
}
于 2008-10-24T03:03:36.250 回答