错误处理机制perror详解
发布时间
阅读量:
阅读量
open函数在打开文件时若遭遇失败,Linux系统会将对应的错误编号存储于一个整型全局变量errno中。
perror函数能够依据errno的值(该变量为整型全局变量)输出相应的错误提示信息。
实际上,errno代表的是错误编号。当发生错误时,系统会为每一种不同的错误分配一个唯一的编号,并将其存入errno变量中。perror函数正是通过读取这个编号来判断具体发生了何种错误,并输出相应的提示信息。用于打印错误信息的函数包括perror()、strerror()以及printf("%m")等。
显示错误信息
使用perror显示错误信息
void perror(const char *s) // 用于输出系统相关的错误信息
参数:
s: 提示性字符串
输出形式:
将与errno值对应的错误信息输出至标准错误流
使用字符串显示错误信息 / strerror
函数原型:
char *strerror(int errnum); // 将特定的错误码转换为对应的字符串形式
参数:
errnum: 即为errno变量的值
返回值:
返回对应于该错误码的字符串描述
在讲解Linux系统的错误处理机制之前,我们先来看一段示例代码:
#include<sys/stat.h>
#include<unistd.h>
#include<sys
全部评论 (0)
还没有任何评论哟~
