捕捉WPF应用程序中XAML代码解析异常
2008-05-01 04:38
375 查看
.Urk171{display:none;}由于WPF应用程序中XAML代码在很多时候是运行时加载处理的。比如DynamicResource,但是在编译或者运行的过程中,编写的XAML代码很可能有错误,此时XAML代码解析器通常会抛出称为XAMLParseException的异常。但是抛出的XAMLParseException异常提供的信息非常简单,或者是很不准确。此时我们关于通过对变通的方法来获取更多的异常信息:
我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的。而这个方法通常位于窗口对象的构造函数之中。因此,我们利用.NET的异常机制来调用方法InitializeComponent:
1publicpartialclassWindow1:System.Windows.Window
2{
3 publicWindow1()
4 {
5 try
6 {
7 InitializeComponent();
8 }
9 catch(Exceptionex)
10 {
11 //异常处理(InnerExceptions)
12 }
13 }
14}如此调用InitializeComponent能帮助我们在调试时获得更准确的异常信息。
除了上面的异常捕捉机制,另一种方案是利用VisualStudio的异常对话框。在菜单调试(Debug)下的异常(Exception...)对话框中,通过右下的添加按钮把System.Markup.XAMLParseException加入到异常捕捉列表中。并选中Thrown复选框。如此也能获取更多的关于XAMLParseException的信息。
我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的。而这个方法通常位于窗口对象的构造函数之中。因此,我们利用.NET的异常机制来调用方法InitializeComponent:
1publicpartialclassWindow1:System.Windows.Window
2{
3 publicWindow1()
4 {
5 try
6 {
7 InitializeComponent();
8 }
9 catch(Exceptionex)
10 {
11 //异常处理(InnerExceptions)
12 }
13 }
14}如此调用InitializeComponent能帮助我们在调试时获得更准确的异常信息。
除了上面的异常捕捉机制,另一种方案是利用VisualStudio的异常对话框。在菜单调试(Debug)下的异常(Exception...)对话框中,通过右下的添加按钮把System.Markup.XAMLParseException加入到异常捕捉列表中。并选中Thrown复选框。如此也能获取更多的关于XAMLParseException的信息。
相关文章推荐
- 捕捉WPF应用程序中XAML代码解析异常
- 捕捉WPF应用程序中XAML代码解析异常
- 捕捉WPF应用程序中XAML代码解析异常——出自《IT168》
- 捕捉WPF应用程序中XAML代码解析异常
- 动态解析XAML文本构建WPF的UI
- Android心得1.5--第一次搭建Android环境的心得和第一个应用程序部分代码解析
- 健壮应用程序异常信息收集,捕捉UnhandledException,并生成dump文件
- (WPF)XAML 过程式代码
- java 异常捕捉 ( try catch finally ) 深度解析
- WPF -- 关于XAML语言解析处理及XAML引用
- android 应用程序异常崩溃捕捉
- c#中的wpf只用代码创建wpf应用程序
- 在WPF中,如何得到任何Object对象的XAML代码?
- WPF中,使用快捷键格式化XAML代码
- java捕捉异常机制以及代码
- 在WPF中动态加载XAML中的控件实例代码
- 【Java TCP/IP Socket】应用程序协议中消息的成帧与解析(含代码)
- jxl.read.biff.BiffException #11133 读取excel报出异常. workbook 解析excel 基本代码格式
- 【WPF】.NET Framework 4.0对XAML解析的改进——Visual可以作为Setter的Value了
- MVC 应用程序级别捕捉异常