您的位置:首页 > 编程语言 > C语言/C++

谭浩强C++程序设计第14章C++工具

2012-09-19 20:09 218 查看
第14章、C++工具

 

1.C++采取的方法是:如果在执行一个函数过程中出现异常,可以不在本函数中立即处理,而是发出一个信息,传给它的上一级(即调用它的函数),它的上一级函数捕捉到这个信息后进行处理;

 

2,C++处理异常的机制是由3个部分组成的,即检查(try),抛出(throw)和捕捉(catch);

 

  把需要检查的语句放在try块中,throw用来当出现异常时发出一个异常信息,而catch则用来捕捉异常信息,如果捕捉到了异常信息,就处理它;

 

4,try{被检查的语句}

Catch(异常信息类型【变量名】)

{进行异常处理的语句}

 

 

5,try块和catch块作为一个整体出现;

 

但是可以只有try块而u、无catch块,即指检查,不出来;

 

 

 

6,catch指检查所捕获异常信息的类型,而不检查他们的值;

 

7,如果在catch子句中没有指定异常信息的类型,而用了删节号“....”则表示它们可以捕捉任何类型的异常信息;

 

 Catch(...){cout<< "OK"<<endl;}

 

但是这种catch子句应该放在try-catch结构中的最后,如果把它放在第一行,则后面的catch子句都不起作用;

 

 

 

8,如果throw抛出的异常信息找不到与之匹配的catch块,那么系统就会调用一个系统函数terminate,使程序终止运行;

 

 

9,在函数声明中进行异常情况指定:

 

Double fn(double,double ,double ) throw();

 

这样即使在函数执行过程中出现了throw语句,实际上也并不执行throw语句,并不抛出任何异常信息,程序将非正常终止;

 

10,命名空间的使用方法跟类差不多,但他们有一个区别,命名空间最后面是没有分号来结       束的;

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 工具 c