c++面向象课后答案第11章.docVIP

  • 86
  • 0
  • 约6.37万字
  • 约 7页
  • 2017-01-02 发布于河南
  • 举报
1. 概念填空题 1.1C++程序将可能发生异常的程序块放在 try 中,紧跟其后可放置若干个对应的 catch ??,在前面所说的块中或块所调用的函数中应该有对应的 throw ?,由它在不正常时抛出 异常 ,如与某一条 catch 类型相匹配,则执行该语句。该语句执行完之后,如未退出程序,则执行 catch后续语句 。如没有匹配的语句,则交给C++标准库中的 termanite ?处理。 1.2 ?throw表达式的行为有些像函数的 函数调用 ,而catch子句则有些像函数的 函数定义 。函数的调用和异常处理的主要区别在于:建立函数调用所需的信息在 编译 ?时已经获得,而异常处理机制要求 运行 时的支撑。对于函数,编译器知道在哪个调用点上函数被真正调用;而对于异常处理,异常是 随机 发生的,并沿调用链逆向 查找异常处理子句,这与 运行时的 ?多态是 ?不一样的 ?。 2.简答题 2.1 ?C++中的异常处理机制意义,作用是什么? 2.2 ?当在try块中抛出异常后,程序最后是否回到try块中继续执行后面的语句? 2.3 ?什么叫抛出异常? catch可以获取什么异常参数?是根据异常参数的类型还是根据参数的值处理异常?请编写测试程序验证。 2.4 ?为什么C++要求资源的取得放在构造函数中,而资源的释放在析构函数中? 3.选择题 3.l 下列关于异常的叙述错误的是(A)。 ??

文档评论(0)

1亿VIP精品文档

相关文档