<Window x:Class="DispatcherUnhandledExceptionSample.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="DispatcherUnhandledException Sample" Height="300" Width="300"> <StackPanel> <Button Name="raiseRecoverableException" Click="raiseRecoverableException_Click">Raise Recoverable Exception</Button> <Button Name="raiseUnrecoverableException" Click="raiseUnecoverableException_Click">Raise Unrecoverable Exception</Button> </StackPanel> </Window> //File:MainWindow.xaml.cs using System; using System.Windows; namespace DispatcherUnhandledExceptionSample { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } void raiseRecoverableException_Click(object sender, RoutedEventArgs e) { throw new DivideByZeroException("Recoverable Exception"); } void raiseUnecoverableException_Click(object sender, RoutedEventArgs e) { throw new ArgumentNullException("Unrecoverable Exception"); } } }