c# / Winforms . net 3.5+是否有Jeff Atwood's用户友好的异常处理(或类似的)?

本文关键字:异常处理 用户 net Winforms 是否 Atwood Jeff | 更新日期: 2023-09-27 18:17:29

我们有一个。net 3.5 c#/Winforms桌面应用程序,它的大小/范围/用户基础非常有限(40个用户)。我需要一种方法来收集有关未处理异常的更多信息,但我认为我不需要像Microsoft异常处理应用程序块*那样庞大或广泛的东西。我只需要捕获和发送。

是否有一个在范围和特性集上类似于Jeff Atwood的"用户友好异常处理"的异常处理程序,用于c#在较新的。net版本上?(在我的例子中是3.5,但我们最终希望移动到4+)

我很想用ELMAH,但是它不能在Winforms上工作。

或者,Jeff Atwood的异常处理可以在c# 3.5/winforms中工作吗?

*更确切地说,我更喜欢阿特伍德先生2004年的一篇简洁的博客文章,它描述了他的解决方案及其有限但有用的范围,而不是另一个广泛而模糊的文档。我们都应该努力解释好组件,让人们在9年后要求将它们移植到另一种语言上。: -)

c# / Winforms . net 3.5+是否有Jeff Atwood's用户友好的异常处理(或类似的)?

你可以设置一个未处理的异常处理程序,然后使用像ELMAH这样的库记录这些异常,但可以从代码中配置,如果你没有web.config。

使用:http://nuget.org/packages/StackExchange.Exceptional/

捕获未处理的异常:http://mike.woelmer.com/2009/04/dealing-with-unhandled-exceptions-in-winforms/

多年来我一直在使用我自己版本的Jeff的代码。我试过的每一个目标都很管用。

你认为它行不通的原因是什么?

只需更改目标并重新构建

我使用NBug,它还为未处理的异常提供异常处理挂钩。它适用于控制台,WinForms和WPF,

http://nbug.codeplex.com