windows 核心编程第五版
第一章 错误处理
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 / 客户定义的代码
|
posted on 2009-05-08 11:44
-274°C 阅读(371)
评论(0) 编辑 收藏 所属分类:
C++