erron是一个错误码,系统调用出错的时候,会设置一个错误码。因为C语言没有异常处理机制,所以要依靠错误码进行异常情况的处理。

如果系统调用出错(一般是调用函数返回-1的时候)errno会被设置为有关的标记,系统调用成功可以重新设置设置该编码。errno永远不会被系统调用或者lib库函数设置为0。

errno是一个左值、可更改的、不能被显式声明的整型。是线程私有的,一个线程中的errno被改变不会影响其它线程的errno

具体详细参考:
http://man7.org/linux/man-pages/man3/errno.3.html

一般的用法是:

if (somecall() == -1) {perror("somecall() failed\n");if (errno == ...) {  // 判别错误码// 添加错误处理代码}
}

Linux的errno相关推荐

  1. 【Linux内核】Linux的errno和ERR_PTR、PTR_ERR简介

    文章目录 1. Linux的errno和指针 1.1. 整型和指针类型转换 2. C语言中整型数据的存储和数据类型转换原理 2.1. 负数的强制类型转换 2.2. 强制数据类型降级 3. 测试程序 3 ...

  2. Linux的errno 错误对照表

    Linux的errno 错误对照表 路径:在/usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h errno0 : Success errno1 ...

  3. Linux中errno使用

    当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少 ...

  4. linux error errno 错误对照

    errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的  errno-base.h 和 errno.h,分别定 ...

  5. linux socket errno 4,解决socket.error: [Errno 98] Address already in use问题

    刚刚开始使用flask框架写了两个小程序.然后我先访问了第一个"Hello,Web"的小程序,运行通过,然后想看看第二个inputname的程序是不是写对,但是linux报错: s ...

  6. 【Linux 】errno 错误码对照表和宏|error

    目录 错误对照表: 错误码对应宏 根据错误码打印错误信息 原文:Linux errno 错误对照表-https://blog.csdn.net/gpengtao/article/details/755 ...

  7. linux之errno值为104(connetction reset by peer)

    1 问题 往fd里面写(write方法)入数据的时候出错,返回小于等于0的值,然后这个时候打印errno值是104 2 分析 errno是104就是connetction reset by peer, ...

  8. Linux中errno的含义

    /****************************获取错误代码描述**************/ #include <string.h> #include <errno.h& ...

  9. linux:errno与signum:错误码与信号

    Table of Contents 先看下cygwin的"sys/errno.h"文件 再看一下,signum对应的数值 先看下cygwin的"sys/errno.h&q ...

最新文章

  1. mongodb索引生成HTML页面,MongoDB高级索引
  2. mysql从某表中查询数据插入到另一表的处理
  3. oracle中的常用函数
  4. 荣耀10i高清渲染图曝光:后置三摄+高颜值渐变色机身
  5. 随机过程(二):更新过程的详细理解
  6. matlab中figure的基本用法
  7. SEO优化:如何挖掘谷歌关键词-实例讲解(2022最新)
  8. DBeaver 安装及配置离线驱动
  9. U盘chk文件该怎样用EasyRecovery恢复
  10. Windows10系统上投影(仅电影屏幕,复制,拓展,仅第二屏幕)类型的作用
  11. selenium + 石墨文档 自动实现在固定位置写入文字
  12. 如何选择数据拆分方法:不同数据拆分方法的优缺点及原因
  13. 前端HTML点击图片放大效果展示
  14. 计量经济学——一元线性回归模型(例题)
  15. Python爬虫 下载彼岸图网高清壁纸
  16. EXCEL线性规划方法求解鸾尾花分类
  17. 多个数字组成一个最大数
  18. 小马哥---山寨仿苹果6 主板型号E255 低端仿机 芯片6571 拆机主板图与开机界面图
  19. 生猪价格预测及决策讨论
  20. C语言-数组-消除类游戏

热门文章

  1. redis字符串匹配_Redis设计原理
  2. 计算机组成原理 第二章 数据的表示与运算
  3. 计算机算法设计与分析 最长递增子序列
  4. caffe :error MSB4062: 未能从程序集** 加载任务“NuGetPackageOverlay”
  5. LeetCode:66. 加一(python、c++)
  6. 正态分布初始化 torch.nn.Embedding.weight()与torch.nn.init.normal()的验证对比
  7. Android中使用FragmentManager获得控件
  8. Spring框架中集合属性为对象的注入方法
  9. 查看python下安装的包有哪些
  10. Altium AD20更改原理图背景颜色