首页 > 开发 > 综合 > 正文

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

2024-07-21 02:30:08
字体:
来源:转载
供稿:网友

最大的网站源码资源下载站,

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表