일반적으로 오류 핸들을 할때 try catch 문을 많이 사용한다. 그러나 얼마나 디테일하게 작업을 했더라도 exception이 발생이 경우가 많다. 그렇다고 각 로직 전체에 try catch 문을 하자니 cost가 크다. DispatcherUnhandledException 는 wpf app에서 처리하지 못한 exception이 발생하면 처리해준다. App.xaml.cs에 아래와 같이 추가해준다. App.xaml에서 이벤트 핸들러를 통해 해주어도 되고, startup에 아래와 같이 물려도 된다. this.DispatcherUnhandledException += (s, ex) => { MessageBox.Show(ex.Exception.ToString()); ex.Handled = true; };