C++中异常处理的语法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++中异常处理的语法。 关键字   1、 try   2、 catch   3、 throw   其中关键字try表示定义一个受到监控、受到保护的程序代码块;关键字catch与try遥相呼应,定义当try block(受监控的程序块)出现异常时,错误处理的程序模块,并且每个catch block都带一个参数(类似于函数定义时的数那样),这个参数的数据类型用于异常对象的数据类型进行匹配;而throw则是检测到一个异常错误发生后向外抛出一个异常事件,通知对应的catch程序块执行对应的错误处理。 语法   1、还是给一个例子吧!如下: int main() { cout In main. endl; //定义一个try block,它是用一对花括号{}所括起来的块作用域的代码块 try { cout 在 try block 中, 准备抛出一个异常. endl; //这里抛出一个异常(其中异常对象的数据类型是int,值为1) //由于在try block中的代码是受到监控保护的,所以抛出异常后,程序的 //控制流便转到随后的catch block中 throw 1; cout 在 try block 中, 由于前面抛出了一个异常,因此这里的代码是不会得以执行到的 endl; } //这里必须相对应地,至少定义一个catch block,同样它也是用花括号括起来的 catch( int value ) { cout 在 catch block 中, 处理异常错误。异常对象value的值为: value endl; } cout Back in main. Execution resumes here. endl; return 0; }   2、语法很简单吧!的确如此。另外一个try block可以有多个对应的catch block,可为什么要多个catch block呢?这是因为每个catch block匹配一种类型的异常错误对象的处理,多个catch block呢就可以针对不同的异常错误类型分别处理。毕竟异常错误也是分级别的呀!有致命的、有一般的、有警告的,甚至还有的只是事件通知。例子如下: int main() { try { cout 在 try block 中, 准备抛出一个int数据类型的异常. endl; throw 1; cout 在 try block 中, 准备抛出一个double数据类型的异常. endl; throw 0.5; } catch( int value ) { cout 在 catch block 中, int数据类型处理异常错误。” endl; } catch( double d_value ) { cout 在 catch block 中, double数据类型处理异常错误。” endl; } return 0; }   3、一个函数中可以有多个trycatch结构块,例子如下: int main() { try { cout 在 try block 中, 准备抛出一个int数据类型的异常. endl; throw 1; } catch( int value ) { cout 在 catch block 中, int数据类型处理异常错误。” endl; } //这里是二个trycatch结构块,当然也可以有第三、第四个,甚至更多 try { cout 在 try block 中, 准备抛出一个double数据类

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档