所有会员用户们,本站开始更新C++Primer Plus 6th的习题详细分析讲解啦!!!
首页>经验>Linux查询错误码描述的功能实现

Linux查询错误码描述的功能实现

codexia2018-12-12 17:26:03260
简介这是一个简单的查询工具,方便程序报错时返回错误码快速知道错误码代表的含义。程序写好后就放在服务器上,随时可以执行使用。

  这是一个简单的查询工具,方便程序报错时返回错误码快速知道错误码代表的含义。程序写好后就放在服务器上,随时可以执行使用。
  你可能要问,为什么不在代码里直接把错误描述输出来呢?当然可以啊。不过,有时候要输出错误信息,你存放到哪呢?要么打日志,要么就返回给上一级。通常我们是要返回上一级的,那么此时也只好将错误码返回给上一级。上一级如果需要的话,可以将错误描述打印出来。
  实际上,我们的错误描述通常不是给用户看的,而是给开发人员看的。既然如此,开发人员有错误码也就可以了。而额外增加的错误描述输出必然也造成了一个开销,因为是字符串存储的,有时候还可能因此引入bug,比如说内存越界等。
  所以我们直接返回错误码,开发人员只要查询一下错误码对应的错误描述就行了。
  在文章《FormatMessage格式化错误消息示例详解》中我讲解了Windows系统的错误码描述查询工具的代码实现,现在来讲一下Linux系统的错误码描述查询工具的代码实现。
  查询错误码描述的函数是:strerror
  此函数只有唯一一个int类型的参数,也就是错误码的值。这个函数的声明在string.h中。所以我们要包含string.h头文件。使用的方法也很简单,输入一个错误码参数,返回一个错误描述字符串。我们自己做一个交互,输入一个值,打印一个结果,这个程序就完成了。
  代码如下:

#include <string.h>
#include <iostream>
using namespace std;
int main()
{
cout <<"error code:";
int err_code;
cin >>err_code;
printf("%s\n",strerror(err_code));
return 0;
}

  其实看到前面的介绍,相信你就会写了。下面看看我们的效果图:

登陆系统,查看更多
文章标题:Linux查询错误码描述的功能实现
文章地址:http://www.cjjjs.com/article/20181212172509
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:Linux查询错误码描述的功能实现

相关阅读

  1. Linux查询错误码描述的功能实现
  2. 教你如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题
  3. Linux源码笔记——感觉写的巧妙的代码
  4. 在Win7上安装VS2015 RC(候选发布版)失败完美解决方法
  5. 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试
  6. VS2015入门必备介绍,扫扫盲吧
  7. 图解VS2017的MSDN的安装方法和过程
  8. 表白代码,你值得拥有
  9. VS2015配置安卓Android和iOS开发环境
  10. VS2015正式版安装选项详细说明,揭露VS2015的功能细节

相关阅读