当前位置:首页 > > 充电吧
[导读]今天在学习 Windows Phone 7WP7() 编程时,接触到 WP7 的异常处理。主要是异常的人性化显示。在 App.xaml.cs 的 RootFrame_NavigationFailed

今天在学习 Windows Phone 7WP7() 编程时,接触到 WP7 的异常处理。
主要是异常的人性化显示。

在 App.xaml.cs 的 RootFrame_NavigationFailed (自动生成的) 函数中对 e.Handled 进行赋值。
先看未修改的代码:


// Code to execute if a navigation fails
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
 {
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // A navigation has failed; break into the debugger
                System.Diagnostics.Debugger.Break();
            }
}


修改后的代码:

private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
    if (System.Diagnostics.Debugger.IsAttached)
    {
        // A navigation has failed; break into the debugger
        System.Diagnostics.Debugger.Break();
    }
     
    e.Handled = true;
    Page1.ExceptionInfo = e.Exception;
    (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = new Uri("/Page1.xaml", UriKind.Relative);
}

将异常信息直接显示在 Page 1 页面的 Text 控件中。当然,如果为了让“用户”看懂异常信息,直接这样显示是不行的。需要将这种“计算机”语言转为自然语言。
其中,关键的一句是:

e.Handled = true;

如果没有此句,系统会将异常最终传递到:Application_UnhandledException() 函数中进行处理,并导致应用程序直接关闭。




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

将您的树莓派Pico变成带有触摸屏界面的USB-HID设备!在这个项目中,我们将在Arduino IDE中设置编程环境,为3.5”Pico Touch LCD屏蔽配置库,测试基本功能,创建简单的按钮(用于复制和粘贴),显...

关键字: 树莓派 触摸屏 LCD Windows

这是一个演示,展示了我正在开发的自定义gpt,并在r/arduino上发布了一系列关于它的内容。它可以很容易地与您的任何项目在您的标准工作。/ Arduino文件夹。它是多平台的,所以无论你运行的是Windows、mac...

关键字: Windows macOS Linux Arduino项目管理器

在这里,我们在相当旧的Latte Panda V1单板计算机上启动了Batocera,该计算机于2015年发布,拥有英特尔Atom x5-Z8350四核处理器和4GB DDR3L RAM。这个处理器在当时对于SBC来说是...

关键字: 单板计算机 Windows x86处理器

Amazon Q Developer是首个基于生成式AI的助手,旨在加速Windows.NET、VMware和大型机工作负载的迁移和现代化,缩短转型时间并降低成本 北京2024年12月23日 /美通社/ -- ...

关键字: DEVELOPER 亚马逊 NET Windows

Linux上的大多数软件都是开源的,开发者在全球范围内对其进行了维护,并为之作出了贡献。这就意味着,用户可以在更大程度上,获得更大的自由度,更多的选择。而且,在 Windows中,很多先进的特性和专门的软件都是需要许可的...

关键字: Linux Windows

7月21日消息,据国外媒体报道,近日全球范围内Windows设备出现大规模瘫痪事件,不仅导致飞机停飞、医院服务中断,更暴露了全球经济对微软的深度依赖。

关键字: Windows

FTDI Chip高速USB 2.0系列FT4232HA是业界首款USB2.0高速转四通道UART或双通道MPSSE的车规级芯片。

关键字: USB2.0 车规级芯片 Windows

业内消息,近日微软和高通公司在微软 Build 2024 会议中宣布,将为开发者提供 Windows 版骁龙开发套件(Snapdragon Dev Kit for Windows),用于制作与骁龙X芯片配合使用的 Cop...

关键字: 高通 Windows 开发者 骁龙 开发套件

好用、高效的多合一传感器开发工具,支持给新一代高科技 MEMS 传感器产品开发应用软件

关键字: 传感器 Windows MacOS

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux
关闭