次のような呼び出しでエラーを処理する最良の方法は何ですか:
string myString = Marshal.PtrToStringUni(wParam);
Int32 myInt = Marshal.ReadInt32(lParam);
?
[編集]
Hans Passantの回答に基づいて、 MSの説明へのリンクを共有したい
どうもありがとう!
次のような呼び出しでエラーを処理する最良の方法は何ですか:
string myString = Marshal.PtrToStringUni(wParam);
Int32 myInt = Marshal.ReadInt32(lParam);
?
[編集]
Hans Passantの回答に基づいて、 MSの説明へのリンクを共有したい
どうもありがとう!
ここでの最善の方法は、例外が発生した場合に最善の方法であり、何もしないことです。Windows から不適切なメッセージが送信されました。理由がわかりません。例外の原因とその結果が分からない場合、例外を処理することはできません。それを飲み込むと、ユーザーに理由を示すことなく、プログラムが正しく動作しなくなります。このシナリオをテストする方法はありません。
キャッチしないでください。アプリケーションを終了させてください。
代わりに、AppDomain.CurrentDomain.UnhandledException の適切なイベント ハンドラーを作成することに集中してください。