【发布时间】:2020-05-28 14:06:11
【问题描述】:
在从 WinForm 到 WPF 的移植过程中,我设置了一个 WindowsFormsHost 来托管我所有的旧窗体。
我在这样的设置器中将表单设置为子表单:
set{
try{
windowsFormsHost.Child = value;
}
catch{}
}
然后,我注意到如果表单的 Load 函数(本例中的值)抛出异常,该函数只会走得更远,我看不到异常。 即使我使用 try catch 块,也没有任何反应。
如何捕获值加载引发的异常?
【问题讨论】:
-
您是否尝试过调试您的应用程序?您能否发布异常的堆栈跟踪?能否提供更多代码上下文?
-
它不会发生在单个异常上:每个异常都不会重新抛出
-
和调试看到load函数抛出异常,但是代码只是踩到windowsFormsHost.Child = value;后面的那行因为什么都没发生
-
无论如何,异常堆栈跟踪会有所帮助。
-
我正在使用 .NET Framework