首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

有人自定义异常代码吗

2012-09-14 
有人自定义错误代码吗《windows核心编程》第五版第一章讲的就是错误代码,最后讲的是自定义错误代码、FormatMe

有人自定义错误代码吗
《windows核心编程》第五版第一章讲的就是错误代码,最后讲的是自定义错误代码、FormatMessage函数。
第九页的最后一段的最后一句话是这样说的:我们也可以向自己的模块添加错误代码,具体做法是使用 Message Compiler(MC.EXE)来创建一个消息资源并将其添加到DLL(或.EXE)模块中。Visual Studio 的 Error Lookup 工具允许我们使用 Modules 对话框来完成这个操作


1、如果要返回错误代码,只要返回不同的值,然后在说明值的含义也可以吧?像书上这样是不是太麻烦了
2、上面那句话到底是让用 MC.EXE 还是让用 Modules 对话框?这是两个东西吧?怎么用?

[解决办法]
我一般是自己定义函数是否有返回值,再根据返回值判断错误与否。
like wrongdc or wrongmem or other errors...
[解决办法]
如果是自己定义错误的话,我一般都这样写
enum
{
 USER_ERROR_SUCCEED = 0x00,
 USER_ERROR_PARAMTER_INVALID,
 USER_ERROR_XXX, 
.. ..
};
[解决办法]
我觉得mc文件更多是提供 通过返回值得到对应的文本 的一种机制

你可以自己写一个 LPCSTR GetErrorTextByErrorCode(int errCode);

然后 
switch (errCode)
{
 case ERROR_SUCCESS:
return "调用成功";

case ERROR_FILE_NOT_FOUND:
return "文件没有找到";
.....
}
不过这样很麻烦吧~我都开始想学习用 mc了。。。
[解决办法]

探讨

如果是自己定义错误的话,我一般都这样写
enum
{
USER_ERROR_SUCCEED = 0x00,
USER_ERROR_PARAMTER_INVALID,
USER_ERROR_XXX,
.. ..
};

热点排行