当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 捕捉WPF应用程序中XAML代码解析异常

ASP.NET
不同映射模式下的直线输出的效果问题
ASP.NET开发下的MVC设计模式的实现
ASP.NET编写应用程序的十大技巧
ASP.NET中使用AJAX的简单方法
ASP.NET MVC实现自己的视图引擎
认识asp.net会话状态
ASP.NET实现页面传值的几种方法
.NET中容易混淆的几组重要概念
详解.NET中的动态编译技术
如何使用ASP.Net加密Cookie
ASP.NET 2.0跨网页提交的三种方法
ASP.NET 2.0创建母版页引来的麻烦
.Net整合其他平台的一些探讨
ASP.NET编程经验技巧10则
最佳实践 ADO.NET实用经验无保留曝光
在.NET上执行多线程操作要考虑的两大因素
.Net开发 细说Visual Basic.Net
ASP.NET网络编程中经常用到的27个函数集
ASP.NET防止用户多次登录的方法
对ASP.NET MVC项目中的视图做单元测试

ASP.NET 中的 捕捉WPF应用程序中XAML代码解析异常


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 232 ::
收藏到网摘: n/a

由于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的信息。