提问人:stimms 提问时间:10/24/2008 更新时间:7/5/2013 访问量:3037
已检查 C# 中的异常捕获 [已关闭]
Checked exception catching in C# [closed]
问:
闭。这个问题正在寻求有关书籍、工具、软件库等的建议。它不符合 Stack Overflow 准则。它目前不接受答案。
我们不允许向读者、工具、软件库等寻求推荐的问题。您可以编辑问题,以便用事实和引文来回答。
5年前关闭。
Java 要求您捕获所有可能的异常,或者将它们声明为在方法签名中抛出的异常。C# 并非如此,但我仍然认为捕获所有异常是一种很好的做法。有没有人知道一个工具可以处理 C# 项目并指出抛出异常但未捕获的地方?
答:
2赞
Mitchel Sellers
10/24/2008
#1
Red-Gate 软件有一个名为 Exception Hunter 的产品,它应该可以做到这一点。
编辑:本产品已被Red-Gate软件停产。
0赞
azamsharp
10/24/2008
#2
如果将 C# 用于 Web 应用程序,则可以使用 ELMAH,它显示所有已处理和未处理异常的列表。
只需下载 ELMAH 并插入即可。它是免费的!
0赞
10/24/2008
#3
除非需要,否则不要在单个方法中捕获它们,设置全局处理程序。
Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );
private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{
dispatchException( e.Exception );
}
9赞
Marcus Griep
10/24/2008
#4
查看 Jason Bock 为 .NET Reflector 提供的 ExceptionFinder 插件。它只做你要找的东西。这是一个屏幕:
在 CodePlex 上查看
3赞
PetitJean
5/6/2009
#5
有一个 R# 插件可以分析引发的异常。http://exceptionalplugin.codeplex.com/
上一个:忽略异常
下一个:常见 WCF 异常:连接意外关闭
评论