C++ error学习

转自: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

  

posted @ 2023-07-30 16:52  lypbendlf  阅读(52)  评论(0编辑  收藏  举报