Closed gaviny82 closed 1 year ago
MainWindow
初始化失败的情况仔细想了一下发现AppDomain的这个问题目前没必要考虑,因为暂时没有添加过AppDomain。根据文档的描述,运行可能出错的任务时,可以考虑建立新的AppDomain,避免出错导致整个程序崩溃,所以AppDomain中的错误也可以用同样的方式在MainWindow里展示。
MainWindow
加载失败的效果:非常棒的实现 不过我还是担心 App.UnhandledException 不能捕获全局的异常
实现功能
提供全局异常处理
Close #44
实现方式
注册
App.UnhandledException
事件MainWindow
已正常初始化,在MainWindow
中显示DialogMainWindow
初始化失败,在新窗口中显示错误信息AppDomain.UnhandledException
由于整个项目中没有手动添加
AppDomain
,应该不用考虑这个问题了,所以异常都会在上面的实现里处理。 如果以后用到AppDomain
的话,是不是保留日志记录比较好?参考:https://learn.microsoft.com/en-us/dotnet/api/system.appdomain?view=net-7.0