WinCE:有没有办法知道在没有安装system.sr.dll的情况下抛出了什么异常?

时间:2012-03-14 17:05:59

标签: .net windows-ce compact-framework2.0

我有一个wince应用程序,有时会收到以下错误消息:

  

无法显示错误消息,因为无法找到包含它的可选资源程序集

这是因为我没有安装dll的异常消息(system.sr.dll)。问题是我想制作一个包含所有语言错误消息的多语言图像,但system.sr.dll只有一种语言。

有没有办法找出在没有安装system.sr.dll的情况下抛出了什么异常,然后从我构建的多语言异常消息字典中查找错误消息?我对调试设备并不十分熟悉,所以我不确定我需要做什么(如果有的话)。

谢谢, 标记

1 个答案:

答案 0 :(得分:1)

Syste.SR.dll只包含本地化的异常文本,我认为你不应该向用户显示它。用户不了解模糊的以开发为中心的消息。

Exceptions本身仍然是键入的,因此您仍然可以根据类型信息捕获并向用户显示有意义的消息。异常的含义是基于上下文驱动的,基于用户或您的应用程序在异常点尝试执行的操作。

这样的事情对于用户来说通常是无用的和不友好的:

NullRefrenceException occurred at foo.bar.baz

您应该使用try / catch捕获它,然后将其“转换”为特定于您应用的内容,例如:

A valid customer name must be provided