加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:06:10 所属栏目:百科 来源:网络整理
导读:我创建了一个新的 WPF应用程序,并为MainWindow中的Loaded事件添加了一个事件处理程序: Loaded += (s,e) = { throw new Exception("AAAA!"); }; 然后我从Visual C#启动此应用程序,应用程序不会崩溃也不显示未捕获的异常. 我希望它会崩溃,这个应用程序确实在
我创建了一个新的 WPF应用程序,并为MainWindow中的Loaded事件添加了一个事件处理程序:
Loaded += (s,e) => { throw new Exception("AAAA!"); };

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

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

更新
添加了截图:

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读