WPF 异常的默认行为

WPF default behavior on exceptions

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

上遇到了这句话

By default, Windows Presentation Foundation catches unhandled exceptions, notifies users of the exception from a dialog box (from which they can report the exception), and automatically shuts down an application.

但可能体验不同,应用程序会在没有任何警告的情况下退出,因此任何未处理的异常对于用户和作为开发人员的我来说都是一个谜。 我的问题真的是:我是不是遗漏了什么,或者微软对他们自己的框架有误吗?

文档似乎有误。

默认情况下,当在调度程序线程上引发未处理的异常时,WPF 应用程序退出时不会出现任何对话框。

您可以考虑编辑文档并在 GitHub 上提交 PR,方法是单击页面右上角的“编辑”按钮。