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)。

InterfaceAttributeValue
assert_perror()Thread safetyMT-Safe

遵循规范

这是一个GNU扩展。

BUGS

assert宏的目的是帮助程序员发现程序中的错误,除非存在编码错误,否则这些错误是不会发生的。但是,对于系统或库调用,情况就大不相同了,并且可能会发生错误返回,并且会发生错误返回,应该对其进行测试。不是通过断言(在定义NDEBUG时测试就消失了),而是通过适当的错误处理代码。永远不要使用此宏。

另外参见

abort(3),assert(3),exit(3),strerror(3)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/