我想要阻止或处理我在写作中StackOverflowException对XslCompiledTransform.Transform方法的调用Xsl Editor.问题似乎是用户可以写一个Xsl script无限递归的东西,它只是在调用Transform方法时爆炸.(也就是说,问题不仅仅是典型的编程错误,这通常是造成这种异常的原因.)
有没有办法检测和/或限制允许的递归次数?或者任何其他想法,以防止这些代码炸毁我?
我在模拟器和手机本身都发生了一些无法解释的崩溃事件.基本上当我的应用程序崩溃时,我没有任何对话框,手机返回到主屏幕.
我有以下代码来显示MessageBox,但这是以某种方式绕过...
// Code to execute if a navigation fails
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
MessageBox.Show(e.Exception.ToString());
}
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
MessageBox.Show(e.ExceptionObject.ToString());
}
Run Code Online (Sandbox Code Playgroud)
我想到它可能与记忆有关,因为我的应用处理了很多图像.但我认为仍然会被我上面未处理的异常代码捕获.关于我应该如何追踪这一点的任何想法将不胜感激.