系统错误处理

2019-05-28  本文已影响0人  54c1eca7148a

errno

    系统提供一个全局的变量errno,即错误编号。所务编号对应了相应的错误信息。不同的错误原因对应了自己的一个固定编号。例如,fopen()、fdopen()、freopen()都对应了相关的错误编号。使用需包含头文件#include<error.h>如何根据错误编号获取错误信息,见以下函数(部分):


perror(3)

void perror(const char *s);

功能:

    打印最近的一次系统的错误信息

参数:

    由用户提供一个字符串

返回值:

    void

需#include<stdio.h>头文件。


strerror(3)

void  *strerror(int errnum);

功能:

    根据参数errnum查找并返回一个字符串指示相应的错误信息。

参数:

    errnum: 错误编号

返回值:

    错误编号对应的错误信息字符串首地址,如果查找失败,返回“Unknown error nnn”,其中nnn为错误编号。

使用需包含头文件:#include<string.h>

上一篇 下一篇

猜你喜欢

热点阅读