프로그래밍/WPF

[WPF] DispatcherUnhandledException

흔한티벳여우 2022. 6. 22. 19:44
반응형

일반적으로 오류 핸들을 할때 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;
};
반응형