Przechwytywanie wyjątków

0

Witam,

Napisałem aplikację w C# pod Windows CE i chciałbym przechwycić
wszystkie nie obsłużone wyjątki i zapisać do log'a. Znalazłem w necie
coś takiego

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[MTAThread]
static void Main()
{
AppDomain.CurrentDomain.UnhandledException += new
UnhandledExceptionEventHandler(OnUnhandledException);
Application.Run(new FrmStart());
}
private static void OnUnhandledException(Object sender,
UnhandledExceptionEventArgs e)
{
Exception ex = e.ExceptionObject as Exception;
if (ex != null)
{
MessageBox.Show(ex.Message, "Błąd...",
MessageBoxButtons.OK, MessageBoxIcon.Hand,
MessageBoxDefaultButton.Button1);
Class.SaveErrorLog2File("Błąd aplikacji:" +
ex.Message);
}
}
}

Ale niestety to nie działa i nie mam pojęcia jak inaczej to załatwić.
Jeżeli nie da się jakoś na aplikację to może przynajmniej na formę.
Byłbym wdzięczny o podpowiedz.

Pozdrawiam

0

A nie da się otrykaczować Application.Run() i w catchu zrobić co Ci się żywnie podoba? Jak wyjątek jest nieobsłużony przez Ciebie to musi wylecieć z Run()-a...

1 użytkowników online, w tym zalogowanych: 0, gości: 1