捕捉WPF应用程序中XAML代码解析异常

由于WPF应用程序中XAML代码在很多时候是运行时加载处理的。比如DynamicResource,但是在编译或者运行的过程中,编写的XAML代码很可能有错误,此时XAML代码解析器通常会抛出称为XamlParseException的异常。但是抛出的XamlParseException异常提供的信息非常简单,或者是很不准确。此时我们关于通过对变通的方法来获取更多的异常信息:

我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的。而这个方法通常位于窗口对象的构造函数之中。因此,我们利用.NET的异常机制来调用方法InitializeComponent:

 1 public partial class Window1 : System.Windows.Window 
 2 
 3     public Window1() 
 4     { 
 5         try 
 6         { 
 7             InitializeComponent(); 
 8         } 
 9         catch ( Exception ex )
10         {
11             // 异常处理(InnerExceptions)
12         } 
13     } 
14 }

如此调用InitializeComponent能帮助我们在调试时获得更准确的异常信息。

除了上面的异常捕捉机制,另一种方案是利用Visual Studio的异常对话框。在菜单调试(Debug)下的异常(Exception...)对话框中,通过右下的添加按钮把System.Markup.XamlParseException加入到异常捕捉列表中。并选中Thrown复选框。如此也能获取更多的关于XamlParseException的信息。

posted @ 2007-05-28 12:27 Yiling Lai 阅读(2977) 评论(18)  编辑 收藏 网摘 所属分类: WPF

  回复  引用  查看    
#1楼 2007-05-28 12:45 | Muse      
嗯,又学到一招!
  回复  引用  查看    
#2楼 2007-05-28 13:19 | 周银辉      
good
  回复  引用    
#3楼 2007-05-30 16:14 | db661音乐站 [未注册用户]
嗯,又学到一招!
  回复  引用    
#4楼 2007-05-30 16:14 | db661音乐站 [未注册用户]

嗯,又学到一招!
  回复  引用    
#5楼 2007-05-30 22:19 | picasa [未注册用户]
好内容,正是我想要的资料!
  回复  引用  查看    
#6楼 2007-05-31 12:07 | stswordman      
好!
  回复  引用    
#7楼 2007-08-23 23:28 | 北京网站制作 [未注册用户]
嘿嘿 不错支持
  回复  引用    
#8楼 2007-11-08 11:07 | 风扬 [未注册用户]
呵呵,越来越觉得博主是个人才了~
谢谢你的经验分享~
  回复  引用    
#9楼 2007-11-13 17:25 | azmo [未注册用户]
好,关注。
  回复  引用    
#10楼 2007-12-13 23:25 | 北京网站建设 [未注册用户]
呵呵,越来越觉得博主是个人才了~

  回复  引用    
#11楼 2007-12-13 23:26 | 网站建设 [未注册用户]
--引用--------------------------------------------------
azmo: 好,关注。
--------------------------------------------------------

  回复  引用    
#12楼 2008-03-20 10:19 | 北京网站建设 [未注册用户]
不错,文章写得经典
  回复  引用    
#13楼 2008-06-06 00:54 | 翻译公司 [未注册用户]
xie de hao
  回复  引用    
#14楼 2008-07-08 12:14 | 新技术 [未注册用户]
WPF SL 技术 QQ 群: 10378186
大家一起加入 WPF 的学习行列
  回复  引用    
#15楼 2008-07-16 21:08 | levi [未注册用户]
请问博主, 我现在要做一个项目,用WPF做界面,但想引用外界编好的程序,请问一下,可以用动态链接库吗?另外想说的一下是,Wpf是用c#编写的,但动态链接库用C语言写的。请问这样可以吗?
真诚希望得到你的帮助!!!!!!!!!!!!!!!
  回复  引用    
#16楼 2008-08-03 12:28 | CStrings [未注册用户]
QQ群:62754372
交流论坛:http://wpf.5d6d.com 现在有十多个人咯~~虽然人少了点,但是你来了肯定会更火的哈

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-05-28 12:29 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: