原来WPF默认处理了这么多Exception,见识了
来源:互联网 发布:自建域名dns服务器 编辑:程序博客网 时间:2024/05/18 02:46
原来WPF默认处理了这么多Exception,见识了
今天在WPF程序中加了UnhandledException的处理,参考这篇文章:https://code.msdn.microsoft.com/windowsdesktop/Handling-Unhandled-47492d0b/sourcecode?fileId=67148&pathId=726068521
结果发现CurrentDomain_FirstChanceException这个抛出了很多异常,把相应的异常过滤下:
void CurrentDomain_FirstChanceException(object sender, System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs e) { if (e.Exception is System.DllNotFoundException|| e.Exception is System.IO.FileNotFoundException || e.Exception is System.IO.IOException || e.Exception is System.Management.Automation.Host.HostException || e.Exception is System.Management.Automation.ItemNotFoundException|| e.Exception is System.Management.Automation.PSInvalidCastException|| e.Exception is System.Management.Automation.PipelineStoppedException|| e.Exception is System.Management.Automation.CmdletInvocationException|| e.Exception is System.Management.Automation.PSArgumentException) { return; } MessageBox.Show("1. CurrentDomain_FirstChanceException" + e.Exception); //ProcessError(e.Exception); - This could be used here to log ALL errors, even those caught by a Try/Catch block }
这个是调用Powershell脚本时出现的异常,都忽略掉。
为什么说”原来WPF默认处理了这么多Exception“?因为我没加这段代码前,整个程序是不报错的,加了这个代码之后才有了异常。
我为什么要加这段代码呢?因为我在长时间运行WPF程序之后,出现了“XXX has stopped working”,这说明有异常WPF没有处理掉,想加这个调查下到底哪个异常没有处理导致程序Crash,希望接下来可以看到root cause。
0 0
- 原来WPF默认处理了这么多Exception,见识了
- 原来身边这么多产品都涨价了
- 长见识了,音乐社交原来还可以这样玩儿!
- 今天一看,自己发的文章原来这么多了。openeim
- 长见识了
- 终于见识了unicode
- 不就换个默认头像,Twitter 竟然花了这么多心思
- 网友亲身经历的数据勒索事件_原来还有这么多种姿势长见识了!
- 见识了Google的试题
- 暂时就是这么多了
- 学了acm才发现,最大公约数原来也有这么多性质
- 吃了一辈子土豆,原来这么多吃法还治病,真要好好学学!
- CSS 和媒体 长见识了
- oralce数据类型的问题,长见识了!
- 新浪设计规范,看了很长见识
- 新浪设计规范,看了很长见识
- 新浪设计规范,看了很长见识
- 新浪设计规范,看了很长见识
- Spring boot 设置500 404错误的java方法
- 漫威漫画公司(Marvel Comics)简介
- OC-小知识点
- 【第8周 项目1 - 建立顺序串的算法库】
- log4j 教程
- 原来WPF默认处理了这么多Exception,见识了
- 点击tableViewCell中的一个按钮,打印cell所在的行
- Android init.rc文件浅析
- Bulk Insert命令详细
- Win10系统80端口被System占用 造成Apache/IIS/Nginx不能启动的解决办法
- 树莓派安装看门狗的两种方法
- 蚂蚁感冒(蓝桥杯)
- iOS开发之KVC与KVO
- 2.4线性表应用:计算任意两个表的简单自然连接-java