我有一个 wince 应用程序,有时会收到以下错误消息:
无法显示错误消息,因为找不到包含它的可选资源程序集
这是因为我没有安装异常消息的 dll (system.sr.dll)。问题是我想制作一个包含所有语言错误消息的多语言图像,但 system.sr.dll 仅使用一种语言。
有没有办法在没有安装 system.sr.dll 的情况下找出引发了什么异常,然后从我构建的多语言异常消息字典中查找错误消息?我对调试设备不是很熟悉,所以我不确定我必须使用什么(如果有的话)。
谢谢,马克
我有一个 wince 应用程序,有时会收到以下错误消息:
无法显示错误消息,因为找不到包含它的可选资源程序集
这是因为我没有安装异常消息的 dll (system.sr.dll)。问题是我想制作一个包含所有语言错误消息的多语言图像,但 system.sr.dll 仅使用一种语言。
有没有办法在没有安装 system.sr.dll 的情况下找出引发了什么异常,然后从我构建的多语言异常消息字典中查找错误消息?我对调试设备不是很熟悉,所以我不确定我必须使用什么(如果有的话)。
谢谢,马克
Syste.SR.dll 仅包含本地化的异常文本,我认为您不应该向用户展示它。用户不理解晦涩难懂的以开发为中心的消息。
异常本身仍然是类型化的,因此您仍然可以根据类型信息捕获并向用户显示有意义的消息。异常的含义非常受上下文驱动,具体取决于用户或您的应用程序在异常发生时尝试执行的操作。
像这样的东西对用户来说通常是无用且不友好的:
NullRefrenceException occurred at foo.bar.baz
您应该使用 try/catch 捕获它,然后将其“转换”为特定于您的应用程序的内容,例如:
A valid customer name must be provided