35-错误报告_errno.h
B.5.4 错误报告: errno.h
errno.h 头文件支持较老式的错误报告机制。该机制提供一个标识符(或有时称为宏) ERRNO 可访问的外部静态内存位置。一些库函数把一个值放进这个位置用于报告错误,然后包含该头文件的程序就可以通过查看 ERRNO 的值检查是否报告了一个特定的错误。 ERRNO 机制被认为不够艺术,而且设置 ERRNO 值也不需要数学函数了。标准提供了 3 个宏值表示特殊的错误,但是有些实现会提供更多。表B.5.5列出了这些标准宏。
| 宏 | 含义 |
| :----- | :----- | :----- | :----- |
| EDOM | 函数调用中的域错误(参数越界) |
| ERANGE | 函数返回值的范围错误(返回值越界) |
| EILSEQ | 宽字符转换错误 |