WinCE:system.sr.dll をインストールせずに、どの例外がスローされたかを知る方法はありますか?
-
14-12-2019 - |
質問
ひるみアプリケーションを使用していますが、時々次のエラー メッセージが表示されます。
エラー メッセージを含むオプションのリソース アセンブリが見つからないため、エラー メッセージを表示できません
これは、例外メッセージの DLL (system.sr.dll) がインストールされていないためです。問題は、すべての言語のエラー メッセージを含む多言語イメージを作成したいのですが、system.sr.dll が 1 つの言語でしか存在しないことです。
system.sr.dll をインストールせずにスローされた例外を確認し、作成した多言語例外メッセージ辞書からエラー メッセージを検索する方法はありますか?私はデバイスのデバッグにあまり詳しくないので、(もしあれば) 何を操作する必要があるのかわかりません。
ありがとう、マーク
解決
Syste.SR.dll にはローカライズされた例外テキストのみが含まれており、とにかくそれをユーザーに表示すべきではないと私は主張します。ユーザーは、開発に焦点を当てたあいまいなメッセージを理解できません。
例外自体はまだ型付けされているため、型情報に基づいてキャッチし、 意味のある ユーザーへのメッセージ。例外の意味は、例外の時点でユーザーまたはアプリが何をしようとしていたかに基づいて、非常にコンテキスト主導型になります。
一般に、次のようなものはユーザーにとって役に立たず、不親切です。
NullRefrenceException occurred at foo.bar.baz
try/catch でトラップしてから、次のようなアプリ固有のものに「変換」する必要があります。
A valid customer name must be provided