不要在wpf窗口类的构造函数中抛异常

用wpf一段时间了,里面有许多东西还是和winform有许多不同的,其中有一点需要注意的就是:

不要在wpf窗口类的构造函数中抛异常

为什么呢,先看看这段代码:

public Window1()
{
InitializeComponent();
throw new Exception();
}

运行玩后,按f5调试结果如下:

这么样,一头雾水吧,并且还定位不到异常抛出的代码。这确实和vs2008那强大的调试功能不大匹配。

那我们的初始化如果确实要抛异常怎么办呢,很简单,在Window_Loaded里面去抛,这样可以被IDE捕获到,调试方便多了。

测试结果如下:

这才是我们要的。

原文地址:https://www.cnblogs.com/TianFang/p/1184150.html