异常处理

思路

较好的两种处理方式
1、在发生异常这一级处理
2、当很多地方出现相同的异常,统一抛到App级中,用统一的方法处理(自己写一个异常类)

全局异常处理

在App里面,处理异常,并标记为“已处理”

public App()
{
    //处理UI线程异常
    Application.Current.DispatcherUnhandledException += CurrentDomain_UnhandledException;
}


private static void CurrentDomain_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
    var str = "";
    var error = e.Exception;
    var strDateInfo = "出现应用程序未处理的异常:" + DateTime.Now + "\r\n";
    if (error != null)
    {
        str = string.Format(strDateInfo + "Application UnhandledException:{0};\n\r堆栈信息:{1}", error.Message,
            error.StackTrace);
    }
    else
    {
        str = string.Format("Application UnhandledError:{0}", e);
    }
    MessageBox.Show("很抱歉,当前程序遇到一些问题,该操作已终止,请检查网络连接,如果问题依然存在,请联系管理员", "意外的操作", MessageBoxButton.OK,
        MessageBoxImage.Information);
    //标记为“已处理” 
    e.Handled = true;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本节内容如下: 什么是异常,对异常的解释和描述,口语描述和专业术语的联系 代码中出现错误的处理手段 异常处理方式什...
    大牧莫邪阅读 4,138评论 0 0
  • 转载文章,仅用于个人查阅和学习。原文链接:http://www.jianshu.com/p/15872cba211...
    Jayden_Cao阅读 4,983评论 0 1
  • 我们经常发现好些java程序猿在编码过程中忽略对异常的处理,或者对异常随意胡乱处理或随便抛出去不管不顾,毫无章法,...
    老猿享说阅读 9,619评论 0 13
  • 连个地瓜都包得这般精致,明天我也得好好捯饬捯饬了,不能再裸着脸出去吓唬人了。
    优优红瓷阅读 1,499评论 0 0
  • 今天,不知怎么的聊起,好像我们现在就如同亲情一样,似乎没有了最开始在一起的激情,没有了轰轰烈烈,如今只剩下习惯 习...
    long549549阅读 1,328评论 0 0

友情链接更多精彩内容