13.19 自测练习
优质
小牛编辑
130浏览
2023-12-01
13.1 列出五个常见的异常例子。
13.2 说明异常处理方法不能用于传统程序控制的原因。
13.3 为什么异常适合处理库函数产生的错误?
13.4 什么是“资源泄漏”?
13.5 如果try块中不抛出异常,try块执行完毕之后控制转到哪里?
13.6 如果在try块之外抛出异常,会发生什么情况?
13.7 说明使用catch(...)的主要优点和主要缺点。
13.8 如果没有匹配所抛出对象类型的catch处理器,会发生什么情况?
13.9 如果有多个匹配所抛出对象类型的catch处理器,会发生什么情况?
13.10 为什么程序员要指定基类类型为catch处理器类型,然后抛出派生类类型的对象?
13.11 catch处理器如何编写成处理相关错误类型而不用异常类之间的继承?
13.12 catch处理器中用哪种指针类型捕获任何指针类型的所有异常?
13.13 假设有准确匹配异常对象类型的catch处理器,什么情况下该异常对象类型会执行不同的catch处理器?
13.14 抛出异常是否一定终止程序?
13.15 catch处理器抛出异常时会发生什么情况?
13.16 throw;语句有什么用?
13.17 程序员如何限制函数可以抛出的异常类型?
13.18 如果函数抛出函数异常指定中不允许的异常类型,会发生什么情况?
13.19 try块抛出异常时,其中已经构造的自动对象发生什么情况?