你好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机制感到好奇。具体地,
Application.ThreadException
事件?Application.ThreadException
?AppDomain.UnhandledException
是否足以支持WPF应用程序中引发的所有未处理的异常?编辑:抱歉,刚刚找到this,关闭问题。哦,总结一下
System.Windows.Forms.Application.ThreadException
的WPF是System.Windows.Application.DispatcherUnhandledException
[它是一个实例成员,所以请参考Application.Current
找到它!] 现在我可以永远离开System.Windows.Forms
! w00t!