Java要求您捕获所有可能的异常或将它们声明为方法签名中抛出的异常。这不是C#的情况,但我仍然认为捕获所有异常是一个好习惯。有没有人知道一个工具可以处理一个C#项目并指出抛出异常但没有被捕获的地方?
答案 0 :(得分:9)
查看Jason Bock为.NET Reflector提供的ExceptionFinder插件。它正是你想要的。这是一个狡猾的:
上查看答案 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 );
}