WPF和Application.ThreadException

时间:2010-04-28 14:29:26

标签: c# wpf error-handling

  

可能重复:
  WPF global exception handler

你好SO,自从“好老”的WinForms日起,我一直在编写类似于

的客户端代码
static void Main (string[] args)
{
    AppDomain.CurrentDomain.UnhandledException += 
        CurrentDomain_UnhandledException;
    System.Windows.Forms.Application.ThreadException += 
        Application_ThreadException;

    // actual application ;)
}

private static void Application_ThreadException (
    object sender, 
    ThreadExceptionEventArgs e)
{
    // log error and terminate application ...
}

private static void CurrentDomain_UnhandledException (
    object sender, 
    UnhandledExceptionEventArgs e)
{
    // log error and terminate application ...
}

我已经毕业到WPF,并且对于错误处理\报告的WPF机制感到好奇。具体地,

  • WPF Gui线程上的未处理错误是否会引发Application.ThreadException事件?
  • 是否有一个WPF类似于Application.ThreadException
  • AppDomain.UnhandledException是否足以支持WPF应用程序中引发的所有未处理的异常?

编辑:抱歉,刚刚找到this,关闭问题。哦,总结一下

  • 类似于System.Windows.Forms.Application.ThreadException的WPF是System.Windows.Application.DispatcherUnhandledException [它是一个实例成员,所以请参考Application.Current找到它!]

现在我可以永远离开System.Windows.Forms! w00t!

0 个答案:

没有答案