函数出错时通常返回负值.

  • errno 是具有特定信息的值
  • 中定义了 errno 的取值范围

linux 中在 errno(3) 列出取值范围.

以前的定义:

  1. extern int errno;

在多线程环境中, 每个线程都有它自己的局部 errno, linux 中的定义:

image.png

image.png

打印出错信息:

image.png

在标准错误上产生一条出错消息:

image.png

出错恢复

  • 致命性错误
  • 非致命性错误

延迟一段时间, 然后重试.