0

次のような呼び出しでエラーを処理する最良の方法は何ですか:

string myString = Marshal.PtrToStringUni(wParam);
Int32 myInt = Marshal.ReadInt32(lParam);

?

[編集]

Hans Passantの回答に基づいて、 MSの説明へのリンクを共有したい

どうもありがとう!

4

1 に答える 1

2

ここでの最善の方法は、例外が発生した場合に最善の方法であり、何もしないことです。Windows から不適切なメッセージが送信されました。理由がわかりません。例外の原因とその結果が分からない場合、例外を処理することはできません。それを飲み込むと、ユーザーに理由を示すことなく、プログラムが正しく動作しなくなります。このシナリオをテストする方法はありません。

キャッチしないでください。アプリケーションを終了させて​​ください。

代わりに、AppDomain.CurrentDomain.UnhandledException の適切なイベント ハンドラーを作成することに集中してください。

于 2013-01-12T10:18:57.477 に答える