文档章节

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

jinh12
 jinh12
发布于 2017/08/15 16:07
字数 168
阅读 32
收藏 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
长沙
程序员
iOS 安全工具包--DurexKit

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

红薯
2014/03/27
851
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.1K
26
iOS应用崩溃日志分析

iOS应用崩溃日志分析 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你...

法斗斗
2015/10/08
58
0

没有更多内容

加载失败,请刷新页面

加载更多

WePY 开发指南注意事项

**** 1 代码规范 **** 1 变量与方法尽量使用驼峰式命名,并且注意避免使用$ 开头的标识为Wepy框架的内建属性和方法,可在JavaScript 脚步可以this的方式直接使用。2 小程序入口,页面,...

舒龙虎
27分钟前
3
0
70:shell脚本中的逻辑判断(文件目录属性判断、if判断、case用法)

1、shell脚本中的逻辑判断语法: 格式1:if 条件 ; then 语句 ; fi 格式2:if 条件 ; then 语句; else 语句;fi 格式3:if 条件; then 语句;elif 条件;then 语句;else 语句;fi 逻辑...

芬野de博客
28分钟前
2
0
Java调用脚本并输出脚本返回数据

public class ExecuteSHFile {private static Logger logger = LoggerFactory.getLogger(ExecuteSHFile.class);public static String executeSHFile(String shutdown_path) throws ......

Aeroever
30分钟前
1
0
MySQL常见错误

###Ignoring query to other database 登录数据库时 没有在用户名前加-u

我是菜鸟我骄傲
30分钟前
2
0
mysql之explain分析

我是参考这篇文章的 https://my.oschina.net/ruoli/blog/1807394

求是科技
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部