C语言错误处理技巧

1.

当调用一个函数失败时,可以用perror输出友善的错误处理。便于出错时调试。

#include 
void perror(const char*s);
perror在标准错误输出上输出一条消息来描述perror调用之前最近出现的错误。一般是系统调用或库函数调用失败导致的错误。

perror会先输出你传入的字符从s,然后紧接着输出一个冒号,接着是一个空格,再接着是一个消息串和一个换行符。


2.

在errno.h中定义了宏__FILE__,__FUNCTION__,__LINE__(注意前后都是两个连着的下划线),对应出错的文件,函数,行数。这样就你就可以在看到错误信息时快速的知道错误所在了。

eg:

fprintf(stderr,"%s,%s,%d.\n",__FILE__,__FUNCTION__,__LINE__);   //顺序打印出出错的文件,函数,行数。

上面用fprintf输出到标注出错输出是为了让错误更快的输出。因为如果用printf,对应的标准输出为行缓冲机制,可能导致错误信息输出不及时。而标准错误输出是无缓冲的。






perror和宏__FILE__,__FUNCTION__,__LINE__结合,妈妈再也不用担心我的错误处理了

你可能感兴趣的:(C语言)