• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

How catch unhandled Exception in WPF Project

H

Horst Klein

#1
I my Forms Application I catch unhandled Exceptions this way and show them
in a custom ErrorDialog:

Public Shared Sub Main()
AddHandler System.Windows.Forms.Application.ThreadException, AddressOf
OnVitoThreadError
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf
OnVitoUnhandledError

Try
m_Application = New MyCustomApplication
m_Application.Run()
Catch ex As Exception
ErrorDialog.ShowError(ex)
End Try
End Sub


Private Shared Sub OnVitoUnhandledError(ByVal sender As Object, ByVal e As
UnhandledExceptionEventArgs)
MyErrorDialog.ShowError(ex)
If e.IsTerminating Then Environment.Exit(-1)
End Sub

Private Shared Sub OnVitoThreadError(ByVal sender As Object, ByVal e As
System.Threading.ThreadExceptionEventArgs)
LogFacade.LogCriticalError("Nicht behandelter Fehler ThreadException",
e.Exception)
MyErrorDialog.ShowError(e.Exception)
End Sub


If I do the same Sub Main in a WPF Project my Error never will shown.
What kind of Event I have to handle?
 

My Computer

M

Mark Moeykens

#2
You may have to work with App_DispatcherUnhandledException. I was
just reading about it today, I haven't used it yet.

Take a look at http://msdn2.microsoft.com/en-us/library/ms743714.aspx
for an example of how it's implemented. It's about half way down the
page.

You can also go here for more info:
http://msdn2.microsoft.com/en-us/li...application.dispatcherunhandledexception.aspx

On Aug 15, 8:46 am, Horst Klein <HorstKl...@discussions.microsoft.com>
wrote:
> I my Forms Application I catch unhandled Exceptions this way and show them
> in a custom ErrorDialog:
>
> Public Shared Sub Main()
> AddHandler System.Windows.Forms.Application.ThreadException, AddressOf
> OnVitoThreadError
> AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf
> OnVitoUnhandledError
>
> Try
> m_Application = New MyCustomApplication
> m_Application.Run()
> Catch ex As Exception
> ErrorDialog.ShowError(ex)
> End Try
> End Sub
>
> Private Shared Sub OnVitoUnhandledError(ByVal sender As Object, ByVal e As
> UnhandledExceptionEventArgs)
> MyErrorDialog.ShowError(ex)
> If e.IsTerminating Then Environment.Exit(-1)
> End Sub
>
> Private Shared Sub OnVitoThreadError(ByVal sender As Object, ByVal e As
> System.Threading.ThreadExceptionEventArgs)
> LogFacade.LogCriticalError("Nicht behandelter Fehler ThreadException",
> e.Exception)
> MyErrorDialog.ShowError(e.Exception)
> End Sub
>
> If I do the same Sub Main in a WPF Project my Error never will shown.
> What kind of Event I have to handle?
 

My Computer

H

Horst Klein

#3
Hi Mark

Thanks a lot for your answer.
I find yesterday the DispatcherUnhandledException and build a simple project
to find a way to solfe the problem.

In my application i start a new thread to show the windows.
And I think thats the reason why it dons't work (At designtime it works. on
runtime not)
Do you know how I have to handle exceptions in thread.
See my sample project in the attachment.

Best regards
 

My Computer

M

Mark Moeykens

#4
I'm sorry Horst, unfortunately I don't know how to do this yet. I haven't
had a chance to play around in this area. :(

"Horst Klein" wrote:

> Hi Mark
>
> Thanks a lot for your answer.
> I find yesterday the DispatcherUnhandledException and build a simple project
> to find a way to solfe the problem.
>
> In my application i start a new thread to show the windows.
> And I think thats the reason why it dons't work (At designtime it works. on
> runtime not)
> Do you know how I have to handle exceptions in thread.
> See my sample project in the attachment.
>
> Best regards
>
>
>
 

My Computer

L

Laurent Bugnion, MVP

#6
Salut Horst,

Du bist in der Schweiz, gäll? Wo schaffst du?

Laurent
PS: Du kannst auf diese Email Adresse antworten.

Horst Klein wrote:
> Hi Mark
>
> No problem
>
> I have open an supportrequest to the MS-Partner boys.
> To fix to Problem.
>
> Best regards
> Horst
>
>


--
Laurent Bugnion [MVP ASP.NET]
Software engineering, Blog: http://www.galasoft.ch
PhotoAlbum: http://www.galasoft.ch/pictures
Support children in Calcutta: http://www.calcutta-espoir.ch
 

My Computer

M

Mark Moeykens

#7
Ok great!

Be sure to post what you find out. ;)

"Horst Klein" wrote:

> Hi Mark
>
> No problem
>
> I have open an supportrequest to the MS-Partner boys.
> To fix to Problem.
>
> Best regards
> Horst
>
>
>
 

My Computer

Users Who Are Viewing This Thread (Users: 1, Guests: 0)