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

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

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

有没有办法找出没有安装system.sr.dll的抛出的异常,然后从我构建的多语言异常消息字典查找错误消息?我并不熟悉调试设备,所以我不确定我必须与之合作(如果有的话)。

谢谢, 标记

有帮助吗?

解决方案

syste.sr.dll只包含本地化的异常文本,我认为不应该向用户向用户展示。用户不理解模糊的开发焦点消息。

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

这样的东西通常是无用的,对用户不友好:

NullRefrenceException occurred at foo.bar.baz

你应该用一个尝试/ catch捕获它,然后将它“转换为您的应用程序特定的东西,如:

A valid customer name must be provided

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top