用wpf一段时间了,里面有许多东西还是和winform有许多不同的,其中有一点需要注意的就是:
不要在wpf窗口类的构造函数中抛异常
为什么呢,先看看这段代码:
public Window1()
{
InitializeComponent();
throw
new
Exception();
}
运行玩后,按f5调试结果如下:
这么样,一头雾水吧,并且还定位不到异常抛出的代码。这确实和vs2008那强大的调试功能不大匹配。
那我们的初始化如果确实要抛异常怎么办呢,很简单,在Window_Loaded里面去抛,这样可以被IDE捕获到,调试方便多了。
测试结果如下:
这才是我们要的。