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 回答