DispatcherUnhandledException事件 当应用程序发生任何未处理异常时,触发该事件。在该事件的处理程序中,可实现将异常记录到日志,继续或者中断应用程序等逻辑。请看如下示例代码,其使用消息窗口来显示异常消息:
void App_DispatcherUnhandledException ( object sender, DispatcherUnhandledExceptionEventArgs e)
{
string err = "Oops: " + e.Exception.Message);
MessageBox.Show(err, "Exception", MessageBoxButton.OK);
}
Exit事件 当关闭应用程序时,触发该事件。在该事件的处理程序中,开发人员可进行一些必要的最后处理,例如保存应用程序状态,释放资源等等。以下代码实现在应用程序退出时设置退出代码:
void App_Exit(object sender, ExitEventArgs e)
{
e.ApplicationExitCode = 52;
}
4.小结
本篇文章详细介绍了WPF应用程序的核心对象Application。在读者今后的开发过程中将发现,本文所介绍的创建和访问Application对象,尤其是应用程序中的6大事件等内容是非常重要的知识,建议读者认真阅读,多多实践。
从下一篇文章开始,笔者将开始讲解有关应用程序布局的内容。