最新消息:

Linux下的出错处理

error admin 2659浏览 0评论

在Linux出错时,常常返回一个负值,全局整型变量errno的值就代表了出错代码。

这个全局变量包含在errno.h中,它的定义是:

extern int errno;

在多线程环境下,它被定义成:

extern int *__errno_location(void);

#define errno (*__errno_location())

下面有两个函数帮忙打印出错信息:

1。#include<string.h>

char *strerror(int errnum);

这个函数将errnum(也就是errno)映射为一个出错信息的字符串。

2。#include<stdio.h>

void perror(const char *msg);

这个函数首先输出由msg指出的字符串,然后是冒号,一个空格,接着是对应errno值的出错信息,最后是一个换行符。

转载请注明:爱开源 » Linux下的出错处理

您必须 登录 才能发表评论!