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++

只有注册用户登录后才能发表评论。


网站导航:
 

常用链接

留言簿(21)

随笔分类(265)

随笔档案(242)

相册

JAVA网站

关注的Blog

搜索

  •  

积分与排名

  • 积分 - 911495
  • 排名 - 40

最新评论