第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,命名空间的使用方法跟类差不多,但他们有一个区别,命名空间最后面是没有分号来结 束的;