C++ error学习

lypbendlf / 2023-07-30 / 原文

转自:https://blog.csdn.net/NiuYoohoo/article/details/84930404

1、介绍

errno 是用于错误指示的预处理器宏,数个标准库函数通过写入正整数到 errno 指示错误。

程序启动时 errno 的值为 ​0​ ,而且尽管不管在错误发生与否时,允许写入正整数到 errno 。

2、例子

#include <iostream>
#include <errno.h>
#include <string.h>
using namespace std;

int main()
{

    errno = ENOSPC;//设置宏变量
    perror(NULL);//打印当前存储于系统变量 errno 的错误码到 stderr
    perror("");
    perror("test");//
    cout<< strerror(errno)<<"\n";//它等同于 std::perror() 会打印的描述,二者参数类型不同
    getchar();
    return 0;
}

//输出
No space left on device
No space left on device
test: No space left on device
No space left on device