【问题标题】:WPF default behavior on exceptionsWPF 对异常的默认行为
【发布时间】:2021-11-06 06:25:22
【问题描述】:

请注意,我知道可能的解决方案,并已阅读其他一些 SO 帖子,这些帖子将回答如何在全球范围内处理未处理异常的问题,我不是在问这是否是一种好习惯。我要问的是为什么 WPF 应用程序会因异常而关闭(我一直认为这是预期的行为)。然而,在研究如何在 WPF 中全局实现异常处理时,我在Microsoft documentation page 上遇到了这句话:

默认情况下,Windows Presentation Foundation 会捕获未处理的异常,通过对话框(用户可以从中报告异常)通知异常,并自动关闭应用程序。

但可能体验不同,应用程序只是在没有任何警告的情况下退出,所以任何未处理的异常对于用户和我作为开发人员来说都是完全神秘的。 我的问题真的是:是我遗漏了什么,还是微软对自己的框架有误?

【问题讨论】:

  • 这也是我的经验:没有对话

标签: c# wpf exception


【解决方案1】:

文档似乎有误。

默认情况下,当调度程序线程上抛出未处理的异常时,WPF 应用程序退出时没有任何对话框。

您可以考虑编辑文档并通过点击页面右上角的“编辑”按钮在 GitHub 上提交 PR。

【讨论】:

  • 似乎可能有人误以为行为类似于WinForms,我刚刚检查了默认出现的对话框。我从未使用过 WinForms
猜你喜欢
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-19
相关资源
最近更新 更多