Show message if application crashes

pull/16/head
Miepee 3 years ago
parent 56914c8391
commit 9526ab0c45

@ -7,6 +7,23 @@ class Program
[STAThread]
static void Main(string[] args)
{
new Application(Eto.Platforms.Gtk).Run(new ModPacker());
var application = new Application(Eto.Platforms.Gtk);
application.UnhandledException += ApplicationOnUnhandledException;
try
{
application.Run(new ModPacker());
}
catch (Exception e)
{
Console.WriteLine($"Unhandled Exception!\n*****Stack Trace*****\n\n{e}");
}
}
private static void ApplicationOnUnhandledException(object sender, Eto.UnhandledExceptionEventArgs e)
{
Application.Instance.Invoke(() =>
{
MessageBox.Show($"Unhandled Exception!\n*****Stack Trace*****\n\n{e.ExceptionObject}", "GTK", MessageBoxType.Error);
});
}
}

@ -7,6 +7,23 @@ class Program
[STAThread]
static void Main(string[] args)
{
new Application(Eto.Platforms.Mac64).Run(new ModPacker());
var application = new Application(Eto.Platforms.Mac64);
application.UnhandledException += ApplicationOnUnhandledException;
try
{
application.Run(new ModPacker());
}
catch (Exception e)
{
Console.WriteLine($"Unhandled Exception!\n*****Stack Trace*****\n\n{e}");
}
}
private static void ApplicationOnUnhandledException(object sender, Eto.UnhandledExceptionEventArgs e)
{
Application.Instance.Invoke(() =>
{
MessageBox.Show($"Unhandled Exception!\n*****Stack Trace*****\n\n{e.ExceptionObject}", "GTK", MessageBoxType.Error);
});
}
}

@ -7,6 +7,23 @@ class Program
[STAThread]
static void Main(string[] args)
{
new Application(Eto.Platforms.Wpf).Run(new ModPacker());
var application = new Application(Eto.Platforms.Wpf);
application.UnhandledException += ApplicationOnUnhandledException;
try
{
application.Run(new ModPacker());
}
catch (Exception e)
{
Console.WriteLine($"Unhandled Exception!\n*****Stack Trace*****\n\n{e}");
}
}
private static void ApplicationOnUnhandledException(object sender, Eto.UnhandledExceptionEventArgs e)
{
Application.Instance.Invoke(() =>
{
MessageBox.Show($"Unhandled Exception!\n*****Stack Trace*****\n\n{e.ExceptionObject}", "GTK", MessageBoxType.Error);
});
}
}
Loading…
Cancel
Save