this fixes #5

Es wird nun ein Fehlermeldung angezeigt bei absturz
This commit is contained in:
2023-08-08 09:46:33 +02:00
parent f867ef6222
commit c5a2a15865

View File

@@ -12,6 +12,7 @@ using System.Windows;
using CodeMeter; using CodeMeter;
using SewerStammGen.Shared; using SewerStammGen.Shared;
using System.Threading; using System.Threading;
using System.Windows.Threading;
namespace StammGenerator namespace StammGenerator
{ {
@@ -58,6 +59,9 @@ namespace StammGenerator
protected override void OnStartup(StartupEventArgs e) protected override void OnStartup(StartupEventArgs e)
{ {
if (_host == null) return; if (_host == null) return;
Application.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
_host.Start(); _host.Start();
MainWindow? window = new MainWindow() { DataContext = _host.Services.GetRequiredService<MainWindowViewModel>() }; MainWindow? window = new MainWindow() { DataContext = _host.Services.GetRequiredService<MainWindowViewModel>() };
@@ -65,5 +69,24 @@ namespace StammGenerator
base.OnStartup(e); base.OnStartup(e);
} }
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
try
{
Exception ex = (Exception)e.ExceptionObject;
string text = "Ein Software fehler ist Aufgetreten. Bitte kontaktiere uns mit folgende Information:\n\n";
MessageBox.Show(text + " " + ex.Message + "\n\n" + ex.StackTrace);
}
catch (Exception ex2)
{
MessageBox.Show("Fatal Non-UI error", ex2.Message, MessageBoxButton.OK, MessageBoxImage.Error);
}
}
private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
throw new NotImplementedException();
}
} }
} }