Silverlight 4.0 在Silverlight中,如何捕获XamlParseException异常

Silverlight 4.0 在Silverlight中,如何捕获XamlParseException异常,silverlight-4.0,try-catch,xamlparseexception,Silverlight 4.0,Try Catch,Xamlparseexception,我正在使用MVVM框架运行Silverlight4。在加载详细信息页面期间,我会不时(但并非总是)收到一个XamlParseException。因为它99%的时间都能工作,所以我非常确定xaml页面是好的 是否可以在我的代码隐藏页面中执行类似的操作 public DetailView() { try { InitializeComponent(); } catch (XamlParseException e) { Debugger.Break(); } } 换句话说

我正在使用MVVM框架运行Silverlight4。在加载详细信息页面期间,我会不时(但并非总是)收到一个XamlParseException。因为它99%的时间都能工作,所以我非常确定xaml页面是好的

是否可以在我的代码隐藏页面中执行类似的操作

public DetailView() {
  try {
    InitializeComponent();
  } catch (XamlParseException e) {
    Debugger.Break();
  }
}

换句话说,如何捕获XamlParseException?

当运行时处理解析时,无法使用try catch捕获此异常

捕获此异常的唯一方法是使用XamlReader,如本讨论中所述:

您可以尝试在应用程序\u未处理异常时处理它

更多信息请点击此处:


还有更多信息:

因此,在我通过UnhandledException+=Application_UnhandledException;在应用程序中添加处理程序之后;这是一个SL错误,它错误地返回了一个解析错误,是否可以从应用程序处理程序中重试页面加载?我认为你不能这样做。你确定这是一个SL错误吗?你可以试着用信号发送代码的某些部分,例如使用事件聚合器来重试操作。只是个疯狂的想法。同意克林格的观点。。。出现其中一个错误时,应用程序无法控制。