我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:金算盘心水论坛 > 抛出异常 >

C++函数抛出异常是什么意思?throw是什么意思?求举例说明急呀!

归档日期:06-06       文本归类:抛出异常      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其中关键字try表示定义一个受到监控、受到保护的程序代码块;关键字catch与try遥相呼应,定义当try block(受监控的程序块)出现异常时,错误处理的程序模块,并且每个catch block都带一个参数(类似于函数定义时的数那样),这个参数的数据类型用于异常对象的数据类型进行匹配;而throw则是检测到一个异常错误发生后向外抛出一个异常事件,通知对应的catch程序块执行对应的错误处理。

  //定义一个try block,它是用一对花括号{}所括起来的块作用域的代码块

  //由于在try block中的代码是受到监控保护的,所以抛出异常后,程序的

  //这里必须相对应地,至少定义一个catch block,同样它也是用花括号括起来的

  throw是用来抛出异常的。与之对应的处理异常的关键字还有try catch。throw一般是要被放在try语块中的用来抛出异常,而在对应的catch语块中进行相应异常的处理。

  上面这种抛出C风格的字符串的情况比较少见,一般都是抛出一个异常类型的对象。再把上面的_strcpy函数改一下,用string类做为一个异常对象:

  展开全部就是程序出错的时候,把错误抛给上一层引用。throw语句就是用来干这个事的。

本文链接:http://izytravel.com/paochuyichang/209.html

上一篇:Java实用技巧:当不能抛出checked异常时

下一篇:没有了