ASSERT_PERROR - Linux手册页
时间:2019-08-20 17:59:53 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
assert_perror-测试错误并中止
语法
#define _GNU_SOURCE /* See feature_test_macros(7) */ #include <assert.h> void assert_perror(int errnum);
说明
如果宏NDEBUG是在最后一次包含时定义的,则宏assert_perror()不生成任何代码,因此什么也不做。否则,如果errnum非零,则宏assert_perror()将错误消息打印为标准错误,并通过调用abort(3)终止程序。该消息包含宏调用的文件名,函数名和行号,以及strerror(errnum)的输出。
返回值
没有返回值。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
assert_perror() | Thread safety | MT-Safe |
遵循规范
这是一个GNU扩展。
BUGS
assert宏的目的是帮助程序员发现程序中的错误,除非存在编码错误,否则这些错误是不会发生的。但是,对于系统或库调用,情况就大不相同了,并且可能会发生错误返回,并且会发生错误返回,应该对其进行测试。不是通过断言(在定义NDEBUG时测试就消失了),而是通过适当的错误处理代码。永远不要使用此宏。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。