Linux-----错误处理

 

Linux编程中,错误通过函数返回值表示-1,并通过变量errno描述

 

 

包含的头文件

 

<errno.h>中定义了extern int errno;

注意:

Errno的值只有在函数错误后短时间有效,后续任何成功执行的函数都会修改该值(errno可能会被覆盖)

errno可能错误值

 

 

 

C库提供了将errno的值转换为文本的函数,可以用在错误报告上

包含头文件
#include <stdio.h> 
API
void perror(const char *str); 

作用:标准错误输出打印错误报告,以str指定的字符串为前缀

实例

 

 会打印

close:xxxxxxxxxxxx提示错误原因

 

 

包含头文件
#include <string.h> 
char * strerror (int errnum); 
API 
int strerror_r(int errnum, char *buf, size_

作用:返回提示错误原因的字符串

复制代码
#include <stdio.h>
#include <string.h>

int main() {
    int error_code = 2;  // 假设这是一个错误代码

    const char* error_message = strerror(error_code);
    printf("Error message: %s\n", error_message);

    return 0;
}
复制代码

 

还有一种提示错误的办法就是写日志文件,利用日志文件能够清楚知道哪一步出现问题。

 

posted @   (喜欢黑夜的孩子)  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示