diff --git a/src/VisualJsonEditor/ViewModels/MainWindowModel.cs b/src/VisualJsonEditor/ViewModels/MainWindowModel.cs index 4f7fb4a..5c448f8 100644 --- a/src/VisualJsonEditor/ViewModels/MainWindowModel.cs +++ b/src/VisualJsonEditor/ViewModels/MainWindowModel.cs @@ -217,7 +217,20 @@ await RunTaskAsync(async token => /// The exception. public override void HandleException(Exception exception) { - ExceptionBox.Show(Strings.MessageErrorTitle, exception, Application.Current.MainWindow); + try + { + if (Application.Current.MainWindow != null) + { + ExceptionBox.Show(Strings.MessageErrorTitle, exception, Application.Current.MainWindow); + return; + } + } + catch + { + // Ignore any exception here + } + + MessageBox.Show(exception.Message, Strings.MessageErrorTitle); } private async Task CreateDocumentAsync()