Example #1
0
 protected override bool ShouldTerminateOnException(DispatcherUnhandledExceptionEventArgs generatedExceptionArguments)
 {
     return(base.ShouldTerminateOnException(generatedExceptionArguments) || BlendApplication.IsSilverlightObjectDisposedException(generatedExceptionArguments.Exception));
 }
Example #2
0
        protected override bool ShouldEatException(Exception generatedException)
        {
            this.CloseSplashScreens();
            if (generatedException.StackTrace.Contains("Microsoft.Expression.Framework.FileResourceManager.LoadObject"))
            {
                return(false);
            }
            InvalidOperationException operationException   = generatedException as InvalidOperationException;
            InvalidCastException      invalidCastException = generatedException as InvalidCastException;

            if (generatedException is NotSupportedException || generatedException.StackTrace.Contains("System.Windows.Media.Imaging.BitmapSource.UpdateBitmapSourceResource") || generatedException is AnimationException || (generatedException is DivideByZeroException && generatedException.StackTrace.Contains("MS.Internal.PtsHost.PtsPage.UpdateBottomlessPage") || (generatedException.StackTrace.Contains("System.Windows.UIElement.Measure") || generatedException.StackTrace.Contains("System.Windows.UIElement.Arrange"))) || (generatedException.StackTrace.Contains("System.Windows.UIElement.OnRender") || generatedException.StackTrace.Contains("System.Windows.Media.Animation.TimeManager.Tick") || generatedException.StackTrace.Contains("System.Windows.BroadcastEventHelper.BroadcastLoadedEvent") || (operationException != null && generatedException.StackTrace.Contains("System.Windows.FrameworkElement.ChangeLogicalParent") || operationException != null && generatedException.StackTrace.Contains("System.Windows.Media.MediaContext.RenderMessageHandler"))) || (operationException != null && generatedException.StackTrace.Contains("System.Windows.Media.MediaContext.NotifyPartitionIsZombie") || (generatedException.StackTrace.Contains("System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream") || generatedException is XamlParseException) || (this.IsDataException(generatedException) || generatedException is WebException) || (generatedException is IOException && generatedException.StackTrace.Contains("System.Windows.Navigation.NavigationService.DoNavigate") && generatedException.StackTrace.Contains("MS.Internal.AppModel.ResourcePart.GetStreamCore") || operationException != null && generatedException.StackTrace.Contains("MS.Internal.Documents.UndoService.Clear") && generatedException.StackTrace.Contains("System.Windows.Controls.TextBox.OnTextPropertyChanged"))) || (generatedException is ResourceReferenceKeyNotFoundException && generatedException.StackTrace.Contains("MS.Internal.Helper.FindResourceHelper.DoTryCatchWhen") || generatedException is NullReferenceException && generatedException.StackTrace.Contains("System.Windows.Data.BindingExpression.get_DynamicConverter") || operationException != null && generatedException.StackTrace.Contains("System.Windows.Markup.Primitives.MarkupWriter.VerifyTypeIsSerializable") && generatedException.StackTrace.Contains("System.Windows.Documents.TextTreeDeleteContentUndoUnit.CopyObjectNode") || (invalidCastException != null && generatedException.StackTrace.Contains("System.Windows.Controls.TextBlock.CoerceText") || generatedException.StackTrace.Contains("MS.Internal.Text.DynamicPropertyReader.GetCultureInfo") && generatedException.StackTrace.Contains("MS.Internal.PtsHost.PtsHost.FormatLine") || operationException != null && generatedException.StackTrace.Contains("System.Windows.Data.ListCollectionView.PrepareLocalArray") && generatedException.StackTrace.Contains("System.Array.SorterObjectArray.SwapIfGreaterWithItems")) || (operationException != null && generatedException.StackTrace.Contains("System.Windows.Controls.ItemsControl.OnItemsSourceChanged") && generatedException.StackTrace.Contains("System.Windows.Controls.ItemCollection.SetItemsSource") || invalidCastException != null && generatedException.StackTrace.Contains("System.Windows.Navigation.JournalEntryListConverter.Convert") || (operationException != null && generatedException.StackTrace.Contains("System.Windows.WeakEventManager.Purge") && generatedException.StackTrace.Contains("System.Windows.LostFocusEventManager.StopListening") || (BlendApplication.IsDispatcherException(generatedException) || BlendApplication.IsSilverlightObjectDisposedException(generatedException) || this.IsUserException(generatedException))))) || generatedException is FileNotFoundException && generatedException.StackTrace.Contains("System.Windows.Controls.SoundPlayerAction"))
            {
                return(true);
            }
            if (generatedException.InnerException != null)
            {
                return(this.ShouldEatException(generatedException.InnerException));
            }
            return(false);
        }