通过strerror获取详细的错误信息
来源:互联网 发布:python日期格式 编辑:程序博客网 时间:2024/06/15 01:03
Linux环境下面,C/C++代码在调用库函数出错之后,可以调用strerror(errno)获取详细的出错信息(human readable)。
示例:
#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <stdio.h>int main(){ const char *NOT_EXIST_FILE = "./not_exist_file_name.nefn"; struct stat st; int ret; ret = stat(NOT_EXIST_FILE, &st); if (-1 == ret) { printf("Error(%d): %s\n", errno, strerror(errno)); } else { printf("Stat ok\n"); } return 0;}
运行结果:
flying-bird@flying-bird:~/examples/cpp/strerror$ gcc main.cflying-bird@flying-bird:~/examples/cpp/strerror$ ./a.out Error(2): No such file or directoryflying-bird@flying-bird:~/examples/cpp/strerror$
作为一种编写习惯(或规范),每个调用之后都需要对返回值进行检查,否则可能极大降低代码调试效率。
0 0
- 通过strerror获取详细的错误信息
- perror, strerror 显示errno对应的字符串错误信息
- 段错误信息的获取
- Domino错误信息的详细分析
- linux C使用strerror来追查错误信息
- [vb]获取GetLastError的错误信息
- 怪查询分析器能显示详细错误信息,但通过Ado的Errors得到的始终是"多步OLEDB错误"
- Tip - SharePoint - 显示详细的Debug错误信息
- 让SharePoint直接显示详细的错误信息
- vs中输出详细错误信息的设置
- strerror()的用法理解
- 用perror或strerror函数打印程序错误信息
- SqLite3获取的错误信息的方法
- strerror
- strerror
- strerror
- strerror
- strerror()
- jFreeChart展示柱状图
- 通过ArcCatalog发布服务时出错
- 如何在.NET程序中引用KindEditor(HTML在线编辑器)
- 动画
- 【设计模式】总结篇 对比中找联系
- 通过strerror获取详细的错误信息
- 【Yii】表单模型和验证
- Java采用JNI调用VC++生成的dll(Java与C++交互)
- vi编辑器使用技巧
- 如何下载RFC文档?
- Algorithm学习笔记 --- Minimum Inversion Number
- 【Yii】AR模型和db
- 《C和指针》——C语言补漏(指针篇)
- Linux经典实用技巧 -