Catching XAML Exceptions

If you have worked with XAML, you may have noticed that the exception handling is, well, non-existent.  This is painful during the experience of building your application, although as I mentioned in a previous post, EID has some nice support for helping you understand why your XAML is unhappy at design-time.

The question that has been raised by a few folks is how to catch XAML exceptions at runtime in your application. There are two events you can listen for:

Application.Current.DispatcherUnhandledException

AppDomain.CurrentDomain.UnhandledException

Both of these can be wired up so that you can swallow any ugliness that you might not get in your own try/catch blocks.