Usando Blend ho notato una "piccola" differenza di comportamento tra WPF e le applicazioni Winform in presenza di eccezione non gestita.
Immaginiamo di avere un Windows Form con un pulsante con al suo interno associato a questo questo codice:.
Compilando e lanciando l'eseguibile otterremo la solita finestra che tutti conosciamo:
Facciamo la stessa cosa con un applicazione WPF, ecco cosa appare... la cosa diverte è che MSDN indica che in questi casi dovrebbe accadere questo: "By default, Windows Presentation Foundation (WPF) catches unhandled exceptions, notifies users of the exception from a dialog box (from which they can report the exception), and automatically shuts down an application".
Onde evitare "brutte figure" è quindi consigliabile, oltre ad una corretta gestione e prevenzione delle eccezioni, implementare un gestore globale delle eccezioni agendo sul file App.Xaml e relativo codebehind.
Use esempio è indicato di seguito.