我最近构建了一个在少数客户端计算机上运行的应用程序。应用程序作为窗口启动运行。在这个应用程序中,我通过使用以下方法访问它来修改应用程序运行时的一些key
参数。
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
偶尔(不知道为什么??),配置文件损坏,应用程序在系统重启时崩溃并显示以下消息
application failed to start because its side-by-side configuration is incorrect
我想抓住这个例外。我已尝试将try-catch
块放在main()
应用程序方法中,但仍未处理异常,并且会出现那些奇怪的消息框。
我如何处理corrupted config file
?
答案 0 :(得分:0)
尝试在程序启动时向appDomain注册一个全局异常处理程序,例如:在你的app.xaml:
var currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += GlobalUnhandledExceptionHandler;
在GlobalUnhandledExceptionHandler事件处理程序中,您可以记录错误或向用户显示配置文件已损坏的消息。
这不会阻止您的应用程序关闭,但至少您知道并行配置已被破坏"。