我有一个wince应用程序,有时会收到以下错误消息:
无法显示错误消息,因为找不到包含该错误消息的可选资源程序集
这是因为我没有安装异常消息的dll(system.sr.dll)。问题是我想制作一个包含所有语言的错误消息的多语言映像,但system.sr..dll只有一种语言。
有没有办法在没有安装system.sr.dll的情况下找出引发了什么异常,然后从我创建的多语言异常消息字典中查找错误消息?我对调试设备不是很熟悉,所以我不确定我必须使用什么(如果有的话)。
谢谢,标记
Syste.SR.dll只包含本地化的异常文本,我认为无论如何都不应该向用户显示这些文本。用户不理解以开发为重点的模糊消息。
Exceptions本身仍然是类型化的,因此您仍然可以根据类型信息进行捕获,并向用户显示有意义的消息。异常的含义是由上下文驱动的,基于用户或您的应用程序在异常发生时试图做的事情。
像这样的东西对用户来说通常是无用和不友好的:
NullRefrenceException occurred at foo.bar.baz
你应该用try/catch捕获它,然后将它"转换"为你的应用程序特定的东西,比如:
A valid customer name must be provided