Advertisement

实现C++ assert函数用于捕获异常

阅读量:

assert()函数

为程序调试而设计的应用于C语言及C++的语言都提供了一个专门的工具函数,即为assert()函数.该函数在包含于C语言标准库中的assert.h头文件中被定义,因此在将该头文件包含到基于C++开发的程序中时

复制代码
    #include <cassert>

assert()函数必须拥有一个输入参数 ,它将评估该输入参数的 true或false状态
如果该输入参数的状态为 true,则程序不会执行任何操作
若该输入参数的状态为 false,则程序将执行相应的操作

例如以下代码:

复制代码
    int main()
    {	
    	int i = 20;
    	assert(i == 65);//i此时不为65 所以此时assert函数中的输入参数i的状态为假
    }

条件判断后的结果:

在这里插入图片描述

从上述代码的运行结果可以看出, assert()函数能够帮助我们调试程序. 我们可以通过借助该函数在关键程序的关键假设不成立时立即停止程序运行并

全部评论 (0)

还没有任何评论哟~