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

  • 63
  • 0
  • 约1.73万字
  • 约 7页
  • 2016-10-15 发布于广东
  • 举报
c面向对象后答案第11章

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)。???A.编译错属于异常

文档评论(0)

1亿VIP精品文档

相关文档