windows 核心编程第五版
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
第一章 错误处理
1.调用系统API时候仔细查看MSDN返回值含义。
2.函数调用失败后,可以立即调用 GetLastError来查看错误码。
3.可以利用Visual Studio 自带工具 Error Lookup 来查看错误码对应的含义。
4.在调试的时候在Watch 窗口中选择一行,然后输入$err,hr。对于错误码和错误信息都能更有效的查看。
5.定义自己的错误码:有时候我们会写函数提供给别人调用,这样就需要向别人指出错误。为了指出错误,只需要设置线程上的一个错误代码,然后另自己的函数返回FALSE,INVALID_HANDLE_VALUE,NULL 或者其它合适的值。为了设置线程的上一个错误代码,只需要调用 :
VOID setLastError(DWORD dwErrcode);
尽量使用WinError.h 中现有的代码来表示错误码。如果都不能很好的反应自己想要表达的错误信息,就可以自己创建错误码,错误代码是一个32位数。唯一需要注意的是29位为1(表示用户自定义错误)
位 | 31-30 | 29 | 28 | 27-16 | 15-0 |
内容 | 严重性 | Microsoft / soft | 保留 | Facility代码 | 异常代码 |
含义 | 0 = 成功 1 = 信息 2 = 警告 3 = 错误 | 0 = 微软定义的代码 1 = 用户定义的代码 | 必须为0 | 前256个值由Microsoft保留 | Microsoft / 客户定义的代码 |