首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理异常的最佳c#开源工具

处理异常的最佳c#开源工具
EN

Stack Overflow用户
提问于 2009-09-12 10:24:37
回答 6查看 2.2K关注 0票数 2

有人能告诉我一个专用于异常处理的开源项目列表吗?还是他们中最好的工具?

更新:我想在n层winform应用程序中使用它。我想一劳永逸地捕捉数据访问堆栈中发生的3或4种异常。然后将它们传递到gui堆栈,并在消息框或其他地方显示给用户。

EN

回答 6

Stack Overflow用户

发布于 2009-09-12 10:28:24

ELMAH,用于在web应用程序中记录错误。它可能对你有用,也可能没有用--你没有说明你想要它做什么,或者你是否需要它来做一个网络应用程序,WinForms,WPF等等。

票数 4
EN

Stack Overflow用户

发布于 2009-09-12 11:00:44

可以使用Application_ThreadException事件全局处理所有异常。你可以找到更多关于它的这里

代码语言:javascript
复制
[STAThread] static void Main() {
  Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
  Application.Run(new Form1());
}

private void button1_Click(object sender, System.EventArgs e) {
  throw new Exception("Whoops");
}

private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) {
  MessageBox.Show(e.Exception.Message);
}

若要在异常上显示用户友好的消息,可以检查此代码项目文章。

您可以在MSDN上使用Microsoft简介中的异常处理应用程序块,如下所示:

企业库异常处理应用程序块允许开发人员和策略制定者为处理企业应用程序的所有体系结构层中出现的异常创建一致的策略。它这样做的方式如下:

  • 它支持应用程序的所有体系结构层中的异常处理,并且不限于服务接口边界。
  • 它允许在管理级别定义和维护异常处理策略,以便决策者(他们可能是系统管理员也可能是开发人员)可以定义如何处理异常。它们可以维护和修改控制异常处理的规则,而无需更改应用程序块代码。
  • 它提供了常用的异常处理功能,例如记录异常信息的能力、将原始异常替换为另一个异常来隐藏敏感信息的能力以及通过将原始异常包装在另一个异常内来维护异常上下文信息的能力。这些函数封装在名为异常处理程序的.NET类中。
  • 它可以组合异常处理程序以生成对异常的所需响应,例如记录异常信息,然后用另一个异常替换原始异常。
  • 它允许开发人员创建自己的异常处理程序。
  • 它以一致的方式调用异常处理程序。这意味着处理程序可以在应用程序内部和应用程序之间的多个位置使用。
票数 4
EN

Stack Overflow用户

发布于 2009-09-12 10:30:05

您可以查看异常者 --尽管它不是开源的,但它是免费的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1414807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档