2014-03-13 49 views
0

我使用012m從Windows Phone 8應用程序中的Krempel的WP7庫。HtmlTextBlock:應用程序崩潰與無效的HTML

XAML

xmlns:html="clr-namespace:Krempel.WP7.Core.Controls;assembly=Krempel.WP7.Core" 

<html:HtmlTextBlock Name="HtmlText"></html:HtmlTextBlock> 

CS

try 
    { 
    HtmlText.Html = "<a href=\"http://stackoverflow.com\">Stack Overflow</a>"; 
    } 
    catch (Exception ex) { } 

在這種情況下,它的工作。

但是,如果運行此代碼,然後我得到異常:

try 
    { 
    HtmlText.Html = "<a href=\"http://stackoverflow.com\"><br/></a>"; 
    } 
    catch (Exception ex) 
    { 
     //not handled 
    } 

例外:

Value does not fall within the expected range. 

enter image description here

我不能處理嘗試捕捉異常。它處理在

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) 
     { 
      if (Debugger.IsAttached) 
      { 
       Debugger.Break(); 
      } 
     } 

我可以在設置HtmlTextBlock之前驗證一個html字符串,避免引發異常嗎?

回答