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