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 / 客户定义的代码 |