文档章节

WPF应用程序记录引起闪退的异常

jinh12
 jinh12
发布于 2017/08/15 16:07
字数 168
阅读 44
收藏 0

前提:在做WPF应用程序的时候,有时候部分异常可引发程序的闪退,如果不在现场甚至很难发现Bug出现在哪里,甚至哪个页面都不能定位到。

未捕获的异常处理:

  • C#在Application类中提供了DispatcherUnhandledException事件,用于处理UI线程上未捕获的异常
    /// <summary>
    /// App.xaml 的交互逻辑
    /// </summary>
    public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            DispatcherUnhandledException += App_DispatcherUnhandledException;
            base.OnStartup(e);
        }

        void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            //e.Exception   发生的异常
            //e.Handled	 是否已处理异常事件
            DataLog.SaveLog("程序异常:" + e.Exception.Source + "@@" + e.Exception.Message);
        }
    }

具体可以参考:http://www.cnblogs.com/liuyueyu/p/4476151.html

© 著作权归作者所有

共有 人打赏支持
jinh12
粉丝 1
博文 8
码字总数 798
作品 0
长沙
程序员
私信 提问
防崩溃第三方库之-DurexKit-master库防崩溃

解决iOS因原生方法抛出的异常引起的程序闪退问题。 原理: 使用Category,参数经过判断后才能执行方法,再将原生抛异常的方法替换,所以不需要修改任何已有的代码,仅import工具包的头文件,...

RainOrz
2015/08/17
0
0
如何应对应用程序闪退、强退的现象

如何应对应用程序闪退、强退的现象 各位机友在使用手机的过程当中肯定都遇到过应用程序闪退或者强制关闭的情况,这个问题让人很困惑也很苦恼。其实无论是在iOS系统还是在Android系统当中,这...

MK_ROM
2015/11/04
0
0
暴风影音程序更新称"杀程序员祭天" 官方:内部恶搞

2017年8月25日,暴风影音在苹果APP应用商店中推出最新版本,在程序详情的最新动态中介绍道:“修复了闪退的bug,还杀了一个程序员祭天”。此举引起网友争议。25日晚间暴风影音官微回应称“吃...

达尔文
2017/08/27
2.2K
26
UWP:记录一下这几天踩到的坑

原文:UWP:记录一下这几天踩到的坑 最近在玩微软的Desktop Bridge项目,遇到了如下几个坑: 1、文档中给的是js项目魔改的方法,其实C#项目也可以魔改加入UWP部分的,区别在于: 不用在项目文...

杰克.陈
2018/05/26
0
0
微信"死亡代码"如今成其手中的敲诈工具

  【IT168 评论】一个多月前,网络上出现了一个新iOS消息应用Bug:通过iMessage或短信发出Unicode特定字符串就可以让iPhone崩溃,并让信息应用无法打开。之后这一Bug还延伸到了第三方即时聊...

cnbeta
2015/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
48分钟前
1
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
7
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部