7

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

对于较新版本的 .Net 上的 C#,是否存在与 Jeff Atwood 的“用户友好异常处理”类似的范围和功能集的异常处理程序?(在我的情况下是 3.5,但我们最终希望移动到 4+)

我很想使用 ELMAH,但它不适用于 Winforms。

或者,Jeff Atwood 的异常处理可以与 C# 3.5 / winforms 一起使用吗?

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

4

3 回答 3

3

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

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

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

于 2013-06-07T18:23:10.660 回答
2

多年来,我一直在使用自己的 Jeff 代码版本。它在我尝试过的每个目标下都能正常工作。

你有理由认为它不会起作用吗?

只需更改目标并重建。

于 2013-06-08T00:49:32.933 回答
0

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

http://nbug.codeplex.com

于 2013-06-07T23:20:51.653 回答