C语言错误处理方法
来源:互联网 发布:淘宝上算命高人推荐 编辑:程序博客网 时间:2024/06/04 17:43
1、errno
需包含头文件errno.h
当一个系统调用或者库函数的调用失败时,将会重置错误代码errno,用户在判断程序出错后,立即检查errno的值以获取错误代码和错误信息。此时errno被系统设置为某个数,这个数就是错误代码。可以使用printf("%d",errno);的方式输出
2、strerror
需包含头文件string.h
char * strerror(int code);
strerror是根据给定的错误代码errno来返回字符串形式的错误信息
3、perror
需包含头文件stdio.h
void perror(const char *string);
把string字符串输出到标准错误输出上,并追加最后一次系统函数调用的错误信息。
4、goto语句
当发生错误时,利用goto语句跳到相应的错误处理函数中
5、返回值
用函数的返回值标志函数是否成功执行。
但是如果每个函数都有这样的返回值的话,为了保持程序的正确运行,我们必须对每个函数调用时检查他的返回值,这样程序代码的很大一部分就可能花费在错误处理上。
另外一个问题是函数的返回值冲突的问题,假设strlen函数也可能出错,使用这种错误处理策略他的返回值应该标志他是否执行成功,但是此时函数计算的字符串的长度如何传递出来呢?
0 0
- C语言错误处理方法
- c语言常见错误处理方法
- C语言错误处理
- C语言错误处理
- C语言错误处理
- C语言错误处理
- Linux C语言错误处理
- Linux C语言错误处理
- C语言错误处理技巧
- C语言中的错误处理
- C语言的错误处理
- c 语言的错误处理
- C语言错误处理策略
- C语言中的错误处理
- C语言 编译错误处理
- C语言图像处理方法
- c语言图像处理方法
- C语言图像处理方法
- java 模仿枚举
- [转载] Xilinx FPGA用户约束文件
- ABA问题及其java解决方案
- 文本的显示与编辑
- 关于LCD好的文章
- C语言错误处理方法
- 黑马程序员——螺旋矩阵(很有意思的)
- Error处理: android.media.MediaRecorder.start(Native Method) 报错:start failed: -19
- myeclipse中tomcat的配置
- 授予文件新的权限---ACL
- 关于AUDIO好文章
- Android中Intent传递对象的两种方法(Serializable,Parcelable) .
- LeetCode Spiral Matrix II
- 如何阅读KVM代码