首页  >   经验  >   Linux查询错误码描述的功能实现

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

查看 codexia 的博客 2018-12-14 10:52:35 563
错误码  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介这是一个简单的查询工具,方便程序报错时返回错误码快速知道错误码代表的含义。程序写好后就放在服务器上,随时可以执行使用。
感谢 阿里云 对本站(本站由阿里云高性能服务器搭建)的赞助支持,本站推荐 →高性能云服务器2折起优惠由此进←↓
高性能云服务器2折起

    这是一个简单的查询工具,方便程序报错时返回错误码快速知道错误码代表的含义。程序写好后就放在服务器上,随时可以执行使用。
    你可能要问,为什么不在代码里直接把错误描述输出来呢?当然可以啊。不过,有时候要输出错误信息,你存放到哪呢?要么打日志,要么就返回给上一级。通常我们是要返回上一级的,那么此时也只好将错误码返回给上一级。上一级如果需要的话,可以将错误描述打印出来。
    实际上,我们的错误描述通常不是给用户看的,而是给开发人员看的。既然如此,开发人员有错误码也就可以了。而额外增加的错误描述输出必然也造成了一个开销,因为是字符串存储的,有时候还可能因此引入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;
}

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

关注左侧公众号
发送命令 rd eQS)S 复制
自动刷新 手动刷新
传送命令到手机
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。推荐使用“传送命令到手机”,一键复制命令并自动跳转到公众号。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您在公众号发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:Linux查询错误码描述的功能实现
文章地址:http://www.cjjjs.com/article/20181212172509
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:Linux查询错误码描述的功能实现
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. 微信支付开发的错误码大全 查找全网同类文章
  2. 支付宝支付开发的错误码大全 查找全网同类文章
  3. Linux查询错误码描述的功能实现 查找全网同类文章
  4. 教你如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题 查找全网同类文章
  5. Linux源码笔记——感觉写的巧妙的代码 查找全网同类文章
  6. 在Win7上安装VS2015 RC(候选发布版)失败完美解决方法 查找全网同类文章
  7. 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试 查找全网同类文章
  8. VS2015入门必备介绍,扫扫盲吧 查找全网同类文章
  9. 表白代码,你值得拥有 查找全网同类文章
  10. 图解VS2017的MSDN的安装方法和过程 查找全网同类文章
分享到:
分享文章[Linux查询错误码描述的功能实现]到QQ空间

相关阅读

猜您感兴趣