最大的网站源码资源下载站,
由于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的信息。
新闻热点
疑难解答