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

前端之家收集整理的这篇文章主要介绍了c# – WPF:如果Loaded事件中发生异常,应用程序不会崩溃前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个新的 WPF应用程序,并为MainWindow中的Loaded事件添加了一个事件处理程序:
Loaded += (s,e) => { throw new Exception("AAAA!"); };

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

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

更新
添加了截图:

解决方法

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

猜你在找的C#相关文章