Strona główna » Carckowanie » lang csharp » Przychwytywanie wszystkich wyjątków pod WindowsCE
Przychwytywanie wszystkich wyjątków pod WindowsCE [wiadomość #779] czw, 12 lipiec 2007 10:28 Przejdź do następnej wiadomości
cinias jest aktualnie niedostępny cinias
Wiadomości: 5
Dołączył(a): maj 2007
Junior Member
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);
WMSClass.SaveErrorLog2File("Błąd aplikacji:" +
ex.Message);
}
}
}

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

Pozdrawiam
Re: Przychwytywanie wszystkich wyjątków pod WindowsCE [wiadomość #780 (odpowiedź na #779) ] czw, 12 lipiec 2007 10:35 Przejdź do poprzedniej wiadomościPrzejdź do następnej wiadomości
Maro jest aktualnie niedostępny Maro
Wiadomości: 2
Dołączył(a): maj 2007
Junior Member
<ciach>

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);
WMSClass.SaveErrorLog2File("Błąd aplikacji:" +
ex.Message);
}
}
}

<ciach>


A nie mozesz po prostu zrobic
try
{
Application.Run(new FrmStart());
}
catch(Exception e)
{
// log...
}

?
Re: Przychwytywanie wszystkich wyjątków pod WindowsCE [wiadomość #781 (odpowiedź na #780) ] czw, 12 lipiec 2007 10:38 Przejdź do poprzedniej wiadomościPrzejdź do następnej wiadomości
Wiktor Zychla jest aktualnie niedostępny Wiktor Zychla
Wiadomości: 11
Dołączył(a): maj 2007
Junior Member
> A nie mozesz po prostu zrobic
> try
> {
> Application.Run(new FrmStart());
> }
> catch(Exception e)
> {
> // log...
> }

to nie wystarczy dla wyjątków pochodzących spoza kodu aplikacji.

Wiktor Zychla
Re: Przychwytywanie wszystkich wyjątków pod WindowsCE [wiadomość #782 (odpowiedź na #781) ] czw, 12 lipiec 2007 13:42 Przejdź do poprzedniej wiadomości
cinias jest aktualnie niedostępny cinias
Wiadomości: 5
Dołączył(a): maj 2007
Junior Member
tak też próbowałem

np chciałbym aby coś takiego zwracało błąd i zapisało do log'u

int.Parse("fdsfsdfdsf");

a tak mam tylko standardowy dialog VS :(

Byłbym wdzięczny za pomoc
Poprzedni wątek:msword.olb & asp.net - problem
Następny wątek:SZKOLENIE MCTS
Idź do forum:
  


Aktualna data: czw lut 9 23:07:11 EST 2012

Łączny czas generowania strony wyniósł 0,06733 sekund.
.:: Kontakt :: 901 niezarejestrowana strona brak hosta no host sprawdz strone niezarejestrowana strona Strona główna ::.

Powered by: FUDforum 2.7.6.
Copyright ©2001-2006 FUD Forum Bulletin Board Software