diff --git a/smx-config/App.xaml.cs b/smx-config/App.xaml.cs index 105c0ee..24ac412 100644 --- a/smx-config/App.xaml.cs +++ b/smx-config/App.xaml.cs @@ -13,11 +13,19 @@ namespace smx_config App() { + AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionEventHandler; + if(Helpers.GetDebug()) SMX_Internal_OpenConsole(); CurrentSMXDevice.singleton = new CurrentSMXDevice(); } + private void UnhandledExceptionEventHandler(object sender, UnhandledExceptionEventArgs e) + { + string message = e.ExceptionObject.ToString(); + MessageBox.Show("SMXConfig encountered an unexpected error:\n\n" + message, "SMXConfig"); + } + protected override void OnExit(ExitEventArgs e) { base.OnExit(e);