检查C#中的异常捕获

时间:2008-10-24 02:39:55

标签: c# exception-handling

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

5 个答案:

答案 0 :(得分:9)

查看Jason Bock为.NET Reflector提供的ExceptionFinder插件。它正是你想要的。这是一个狡猾的:

CodePlex

上查看

答案 1 :(得分:3)

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

答案 2 :(得分:2)

Red-Gate软件有一款名为Exception Hunter的产品,应该这样做。

编辑:此产品已停止使用Red-Gate软件。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );

private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{ 
       dispatchException( e.Exception );
}