第十二章测试
1.

下列关于异常的叙述,错误的是(   )。


A:除以零的操作属于异常 B:程序运行中,数组越界不属于异常 C:程序语法错误不属于异常 D:程序运行中,硬件故障属于异常
答案:B
2.下列不属于异常处理机制的组成部分的是(   )。
A:throw(抛出) B:try(检查) C:catch(捕获) D:debug(调试) 3.

下列关于异常处理的叙述,错误的是(   )。


A:如果throw不包括任何表达式,表示它把当前正在处理的异常信息再次抛出,传给其上一层的catch来处理; B:trycatch块中必须要用花括号括起来,即使花括号内只有一个语句也不能省略花括号 C:C++中一旦抛出一个异常,如果程序没有任何的捕获,那么系统将会自动调用一个系统函数terminate,由它调用abort函数终止程序 D:异常处理方法优点在于把异常触发和处理机制统一,使得它们可以在同一个函数中处理。 4.下列关于异常处理的叙述,错误的是(  )。
A:一个try语句可以有多个catch语句 B:程序中try语句与catch语句是一个整体,缺一不可 C:catch(…)语句可捕获任何类型的异常 D:catch(…)语句可以放在catch语句组的中间 5.

下列关于异常处理的叙述,错误的是(  )。


A:如果抛出的异常一直没有函数捕获(catch),则会一直上传到c++运行系统那里,导致整个系统的终止。 B:异常处理仅仅通过类型而不是通过值来匹配的,所以catch块的参数可以没有参数名称。 C:函数原型中的异常说明要与实现中的异常说明一致,否则容易引起异常冲突。 D:一般在异常抛出后资源可以正常被释放,但注意如果在类的构造函数中抛出异常,系统是不会调用它的析构函数的。

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(165) dxwkbang
返回
顶部