代码之家  ›  专栏  ›  技术社区  ›  dlanod

是否可以阻止Silverlight错误弹出错误对话框?

  •  0
  • dlanod  · 技术社区  · 14 年前

    当Silverlight项目抛出异常时,它最终会引发一个“脚本错误”对话框,在继续之前需要确认该对话框。我们对HTML页面上的部分内容使用Silverlight,但不希望在该内容不可用时出现错误对话框。相反,我们已经将脚本错误写入日志,并认为这已经足够了。

    是否可以防止该对话框出现在未捕获的异常上?是捕获和处理所有异常的唯一解决方案吗?我试过删除值为“onSilverlightError”的“onError”参数,但这没什么区别。

    1 回复  |  直到 14 年前
        1
  •  2
  •   funwithcoding    14 年前

    在App.xaml.cs中将有“ReportErrorToDOM”事件处理程序,对处理程序中的所有代码进行完全注释,然后您将看不到任何对话框。

     private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
        {
            try
            {
                //string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
                //errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
    
                //System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
            }
            catch (Exception)
            {
            }
        }
    

    您的代码可能有点小,只需注释事件处理程序中的所有代码,然后就可以了。