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并不意味着你不应该关心这些代码中的异常!
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- crossdomain.xml文件作用简述
- C/C++库和XCode中的STL C库有什么区别?
- ORACLE SQL优化大全(转)
- ruby-on-rails – 尝试使用ActiveRecord :: Base.connectio
- ios – UIRotationGestureRecognizer多次激活Swift
- Flash Builder 4注册机下载地址
- 详解vue-cli + webpack 多页面实例配置优化方法
- postgresql – Neo4j而不是关系数据库
- JSON.stringify(value[, replacer [, space]])
- C#设计模式之八装饰模式(Decorator Pattern)【结构型】