Javascript 是否可以阻止Silverlight错误弹出错误对话框?
当Silverlight项目抛出异常时,它会引发一个“脚本错误”对话框,需要在继续之前确认该对话框。我们将Silverlight用于HTML页面上的部分内容,但不希望在该内容不可用时出现错误对话框。相反,我们已经将脚本错误写入日志并认为足够了。Javascript 是否可以阻止Silverlight错误弹出错误对话框?,javascript,silverlight,Javascript,Silverlight,当Silverlight项目抛出异常时,它会引发一个“脚本错误”对话框,需要在继续之前确认该对话框。我们将Silverlight用于HTML页面上的部分内容,但不希望在该内容不可用时出现错误对话框。相反,我们已经将脚本错误写入日志并认为足够了。 是否可以防止该对话框出现在未捕获的异常上?是捕获和处理所有异常的唯一解决方案吗?我已尝试删除值为“onSilverlightError”的“onError”参数,但没有任何区别。在App.xaml.cs中将出现“ReportErrorToDOM”事件处理
是否可以防止该对话框出现在未捕获的异常上?是捕获和处理所有异常的唯一解决方案吗?我已尝试删除值为“onSilverlightError”的“onError”参数,但没有任何区别。在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)
{
}
}
您的代码可能有点小,只需注释事件处理程序中的所有代码就可以了