【发布时间】:2014-03-25 06:03:36
【问题描述】:
我浏览了cpp 的文件。我遇到了头文件assert.h。我注意到头文件的示例代码。
我怀疑这个函数只会中止程序的执行而没有任何错误响应,或者它会在中止程序时发出错误警报。
是否只支持指针函数?
【问题讨论】:
-
看看标准here。
我浏览了cpp 的文件。我遇到了头文件assert.h。我注意到头文件的示例代码。
我怀疑这个函数只会中止程序的执行而没有任何错误响应,或者它会在中止程序时发出错误警报。
是否只支持指针函数?
【问题讨论】:
是的,如果断言失败,它会abort()s 程序。
我个人根本不使用它;我为生产环境编程,如果出现错误,不适合立即中止程序。相反,我调用了一个错误处理例程(即使该例程只是显示错误的性质并在完全无法恢复的情况下挂起程序)。
【讨论】: