我目前陷入以下问题并且拼命想出主意,欢迎提供任何线索!
我们正在使用一个自定义构建的框架来按需加载我们称之为 UI 的“页面”,这些“页面”中的每一个都是一个自包含的 Silverlight XAML,通过以下方式按需加载:
XamlReader.Load(somePageXamlFile)
可能会发生此 xaml 中的某个部分已过时,因此 try / catch 块可确保捕获 XAMLParseException 并处理相应的错误。
我们当前的错误处理很大程度上基于异常的消息,例如,我们期望这样的消息:
“找不到类型‘someType’。[行:x 位置:y]”
-> 我们解析消息字符串并用自定义逻辑替换基本的 xaml 部分,使其再次有效并为管理员显示信息。
问题:一些测试机器抛出相同的异常,但消息不同!那里的错误信息:
“错误 2502 发生错误。”
这打破了我们对这种情况的“安全网”逻辑,目前我们无法找出任何原因。
非常欢迎解决方案或建议,在此先感谢!
-史蒂夫