有人能告诉我一个专用于异常处理的开源项目列表吗?还是他们中最好的工具?
更新:我想在n层winform应用程序中使用它。我想一劳永逸地捕捉数据访问堆栈中发生的3或4种异常。然后将它们传递到gui堆栈,并在消息框或其他地方显示给用户。
发布于 2009-09-12 10:28:24
有ELMAH,用于在web应用程序中记录错误。它可能对你有用,也可能没有用--你没有说明你想要它做什么,或者你是否需要它来做一个网络应用程序,WinForms,WPF等等。
发布于 2009-09-12 11:00:44
可以使用Application_ThreadException事件全局处理所有异常。你可以找到更多关于它的这里
[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简介中的异常处理应用程序块,如下所示:
企业库异常处理应用程序块允许开发人员和策略制定者为处理企业应用程序的所有体系结构层中出现的异常创建一致的策略。它这样做的方式如下:
发布于 2009-09-12 10:30:05
您可以查看异常者 --尽管它不是开源的,但它是免费的。
https://stackoverflow.com/questions/1414807
复制相似问题