【发布时间】:2011-08-19 12:59:28
【问题描述】:
我目前正在学习一本关于如何在运行时将 xaml 代码转换为对象的书。
我有以下代码:
try
{
ctrl = XamlReader.Load(xaml) as UserControl;
}
catch (Exception exc)
{
OnXamlResult(new XamlCruncherEventArgs(exc.Message)); return;
}
代码不是我的,我从书上拿的。
问题是 try-catch 不能正常工作,或者至少我现在知道。 在调试过程中,程序到达该行时停止:
ctrl = XamlReader.Load(xaml) as UserControl;
不捕获异常。
我做错了什么或者我该如何解决这个问题?
“xaml”是一个字符串。它取自文本框,如果用户正确键入了 xaml,则程序应将 xaml 代码转换为对象,否则应显示相应的错误。
关于程序如何反应,我可以说调试停止(它让我返回到 Visual Studio 并指出错误)并且它的行为不像进入无限循环。
【问题讨论】:
-
作为默认调试器中断此类异常,尝试不在调试器中运行程序,而是显式启动可执行文件
标签: c# .net xaml user-controls try-catch