KeiStory

WPF 프로그램 비정상 종료 막기

 

WPF 응용프로그램의 비정상 종료를 막는 코드입니다.

해당 코드를 넣으면 프로그램의 비정상적인 에러가 발생되더라도 프로그램이 종료되지 않습니다.

using System.Windows;

namespace WPFTest
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        public App()
        {
            this.Dispatcher.UnhandledException += this.Dispatcher_UnhandledException;
            this.Dispatcher.UnhandledExceptionFilter += this.Dispatcher_UnhandledExceptionFilter;
        }

        private void Dispatcher_UnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            e.Handled = true;
        }

        private void Dispatcher_UnhandledExceptionFilter(object sender, System.Windows.Threading.DispatcherUnhandledExceptionFilterEventArgs e)
        {
            e.RequestCatch = true;
        }
    }
}

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band