在程序初始化的时候加入捕获异常的事件,可以在程序出现异常的时候保证程序不崩溃,同时收集异常信息
System.Windows.Application.Current.DispatcherUnhandledException += App_OnDispatcherUnhandledException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
try
{
var exception = e.ExceptionObject as Exception;
}
catch (Exception ex)
{
}
}
private void App_OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
try
{
e.Handled = true;
}
catch (Exception ex)
{
}
}