C++快速入门 第三十二讲:assert函数和捕获异常


C语言和C++都有一个专门为调试而准备的工具函数assert函数。这个函数是在assert.h库文件里定义的。

实例1:assert函数应用

1 #include <cassert> 2 //assert()函数需要有一个参数,它将测试这个输入参数的真或者假状态 3 //如果为真 Do nothing 4 //如果为假 Do sething 5 int main() 6

同样为了对付潜在的编程错误(尤其是在运行时的错误),捕获异常是一种完全不同的方法。简单说,异常就是与预期不相符合的反常现象。

注:每条try语句至少要有一条配对的catch语句。必须定义catch语句以便让它接收一个特定类型的参数。

当某个try语句块里执行过throw语句,它后面的所有语句(截止到这个try语句块末尾)将永远不会被执行。

如果try语句块无法找到一个与之匹配的catch语句块,它抛出的异常将中止程序的执行。

实例2:捕获异常(try,catch,throw)

1 #include <iostream> 2 #include <climits> 3 4 using namespace std; 5 unsigned long returnFactorial(unsigned short num) throw(const char*); 6 7 int main() 8 17 cin.ignore(100,'\n'); 18 try 19 24 catch(const char *e)//如果正常则不执行,抛出异常则执行 25 28 return 0; 29 } 30 31 unsigned long returnFactorial(unsigned short num) throw(const char*) 32 41 if(max < 1) 42 45 else 46 49 }


上一篇:C++快速入门 第二十三讲:虚方法

下一篇:C++快速入门 第三十三讲:动态的内存管理


C/C&#x2B;&#x2B;
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图