日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]今天在學(xué)習(xí) Windows Phone 7WP7() 編程時(shí),接觸到 WP7 的異常處理。主要是異常的人性化顯示。在?App.xaml.cs 的?RootFrame_NavigationFailed

今天在學(xué)習(xí) Windows Phone 7WP7() 編程時(shí),接觸到 WP7 的異常處理。
主要是異常的人性化顯示。

在?App.xaml.cs 的?RootFrame_NavigationFailed (自動(dòng)生成的) 函數(shù)中對?e.Handled 進(jìn)行賦值。
先看未修改的代碼:


//?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 控件中。當(dāng)然,如果為了讓“用戶”看懂異常信息,直接這樣顯示是不行的。需要將這種“計(jì)算機(jī)”語言轉(zhuǎn)為自然語言。
其中,關(guān)鍵的一句是:

e.Handled?=?true;

如果沒有此句,系統(tǒng)會(huì)將異常最終傳遞到:Application_UnhandledException()?函數(shù)中進(jìn)行處理,并導(dǎo)致應(yīng)用程序直接關(guān)閉。




本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉