.net异常池

时间:2009-07-21 07:00:44

标签: .net exception-handling

我想在一个大型的.net应用程序中创建一个mecanism来处理应用程序中的所有异常,并保存错误消息(在db或log文件中),这样就可以修复这些错误,所以我们知道申请中的问题。

有没有人知道创建库来处理和处理所有异常的好方法?是否有任何工具可以简化我的任务。你建议我采取什么方法......

如果您以前实施了类似于我想要做的事情,我确实希望收到您的回复

全部谢谢

5 个答案:

答案 0 :(得分:2)

Exceptioneer是一款出色的产品。

还有其他几个:

http://logging.apache.org/log4net/

还有日志应用程序块

http://msdn.microsoft.com/en-us/library/dd139916.aspx

答案 1 :(得分:1)

Exceptioneer这样的东西是否类似于你想要的东西?

答案 2 :(得分:1)

您需要的第一件事是记录器。 Log4Net是一个不错的选择。

然后,您可以在try catch块中记录异常,并且可以订阅CurrentDomain_UnhandledExceptionApplication_ThreadException以捕获任何未处理的异常并使用记录器记录这些异常

答案 3 :(得分:1)

你应该看看CodeSmith Insight。我们在商业应用中使用它,这是一个梦想成真。我们之前使用的是Fogbugz,我们评估了其他一些产品。它允许您序列化整个对象,并发回大量有助于修复错误的额外信息(跟踪,日志,标签,屏幕截图,用户评论等)。通过掌握大量信息以及询问遇到错误的用户获取更多信息的能力,可以缩短解决问题的时间。

它具有丰富的API,并为许多技术预先构建在客户端中。 WinForms,Silverlight,WPF,MVC等都有样本。

答案 4 :(得分:0)

捕获异常然后处理它们是.NET中异常的两个完全不同的问题。有一些工具,例如log4net,一旦你抓住它,就可以为你提供一个很好的方法来处理异常。

但首先要抓住的并不像你想象的那么简单。事实上,似乎根本不可能处理可能抛出的每种类型的异常。

有关您可能遇到的问题的信息,请参阅这些其他问题。

whats-the-best-way-to-implement-a-catch-all-exceptions-handler

how-to-catch-all-exceptions-crashes-in-a-net-app

stackoverflowexception-in-.net

处理其他线程(例如explained here)中发生的异常还有其他问题。简而言之,这是非常棘手的。

我不知道包含捕获所有可能异常的库或框架。如果有人的话,我会非常有兴趣听到一个。