c# – WPF:如果Loaded事件中发生异常,应用程序不会崩溃

我创建了一个新的 WPF应用程序,并为MainWindow中的Loaded事件添加一个事件处理程序:
Loaded += (s,e) => { throw new Exception("AAAA!"); };

然后我从Visual C#启动此应用程序,应用程序不会崩溃也不显示未捕获的异常.

我希望它会崩溃,这个应用程序确实在其他计算机上崩溃了.但为什么它适用于我的?

更新
添加了截图:

解决方法

Loaded事件可以从后台线程调用.当在该线程中抛出异常时,它将被终止,但不会影响您的主应用程序线程.在许多事件处理程序中可以看到此行为,例如Timer_Elapsed事件处理程序通常也不会影响您的代码. 这个dows并不意味着你不应该关心这些代码中的异常!

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...