第九章 习题

一、填空题

(1)运行异常,可以 预料 ,但不能避免,它是由 系统运行环境 造成的。

(2)在小型程序开发中,一旦发生异常所采取的方法一般是 将程序立即中断运行,从而无条件释放所有资源 。

(3)C++的异常处理机制使得异常的引发和处理 不必 在同一函数中。

(4)如果预料某段程序(成对某个函数的调用)有可能发生异常,就将它放在 try语句块 中。

(5)如果某段程序中发现了自己不能处理的异常,就可以使用throw<表达式>抛掷这个异常,其中的<表达式>表示 异常类型

(6)如果异常类型声明是一个省略号(….),catch子句便处理 任何 类型的异常,这段处理程序必须是catch块的最后一段处理程序。

(7)异常接口声明也称为 抛出列表 ,已经成为函数界面的一部分。

(8)函数原型的抛出列表是一个空表,表示该函数 不抛出 任何类型的异常。

(9)为了使用异常类,需要包含相应的头文件。其中,异常基础类exception定义于 < exception > 中,bad_ alloc定义于 new 中,其他异常类定义于 < stdexcept > 中。

(10)在异常处理程序中发现异常,可以在 catch 语句中用throw语句抛出。


二、选择题(至少选一个,可以多选)

(1)处理异常用到3个保留字,除了try外,还有( AC )。
A. catch B. class C. throw D. return

(2) catch.-.)般放在其他catch子句的后面,该子句的作用是( B )。
A.拋掷异常 B.捕获所有类型的异常
C.检测并处理异常 D.有语法错误

(3)关于异常的描述中,错误的是( D )。
A.异常既可以被硬件引发,又可以被软件引发
B.运行异常可以预料,但不能避免,它是由系统运行环境造成的
C.异常是指从发生问题的代码区域传递到处理问题的代码区域的一个对象
D.在程序运行中,一旦发生异常,程序立即中断运行

(4)下列说法中错误的是( CD

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值