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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值