我想在一个大型的.net应用程序中创建一个mecanism来处理应用程序中的所有异常,并保存错误消息(在db或log文件中),这样就可以修复这些错误,所以我们知道申请中的问题。
有没有人知道创建库来处理和处理所有异常的好方法?是否有任何工具可以简化我的任务。你建议我采取什么方法......
如果您以前实施了类似于我想要做的事情,我确实希望收到您的回复
全部谢谢
答案 0 :(得分:2)
答案 1 :(得分:1)
像Exceptioneer这样的东西是否类似于你想要的东西?
答案 2 :(得分:1)
您需要的第一件事是记录器。 Log4Net是一个不错的选择。
然后,您可以在try catch块中记录异常,并且可以订阅CurrentDomain_UnhandledException
和Application_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)中发生的异常还有其他问题。简而言之,这是非常棘手的。
我不知道包含捕获所有可能异常的库或框架。如果有人的话,我会非常有兴趣听到一个。