在Linux系统中,错误号(error code)是一个整数,用于表示程序在执行过程中遇到的错误类型
- errno:errno是一个全局变量,用于存储最近一次发生的错误号。当程序遇到错误时,操作系统会自动将相应的错误号赋值给errno。你可以通过检查errno的值来确定程序遇到的错误类型。例如,errno = 2表示"文件未找到"(ENOENT)。
- perror():perror()是一个用于打印错误信息的函数。它根据errno的值输出相应的错误描述。例如,如果errno = 2,perror()将输出"Error: No such file or directory"。
- strerror():strerror()函数根据传入的错误号返回相应的错误描述字符串。例如,strerror(2)将返回"No such file or directory"。
- /usr/include/asm-generic/errno.h 和 /usr/include/asm-generic/errno-base.h:这两个头文件定义了Linux系统中大多数错误号及其对应的错误描述。你可以查阅这些头文件以了解更多关于错误号的信息。
- man 2 intro:在Linux手册中,man 2 intro章节提供了关于系统调用错误的一般信息,包括常见的错误号及描述。
要处理错误,你可以使用if语句检查errno的值,或者使用perror()、strerror()等函数输出错误信息。在编写程序时,确保正确处理错误,以便在出现问题时提供有用的反馈。