已检查C#中的异常捕获

本文关键字:异常 检查 | 更新日期: 2023-09-27 17:48:53

Java要求捕获所有可能的异常,或者将它们声明为方法签名中抛出的异常。C#的情况并非如此,但我仍然认为捕捉所有异常是一种很好的做法。有人知道有什么工具可以处理C#项目,并指出抛出异常但未捕获的地方吗?

已检查C#中的异常捕获

查看Jason Bock的ExceptionFinder插件。NET反射器。它正是你想要的。这是一个屏幕:

在CodePlex 上查看

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

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

编辑:红门软件已停止使用此产品。

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

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

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

Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );
private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{ 
       dispatchException( e.Exception );
}