习题九 异常处理

本文介绍了C++的异常处理机制,包括try-catch结构、异常类型声明、异常处理程序的功能。异常处理允许程序在遇到错误时优雅地中断并进行处理,而不用强制在同一函数中完成。例如,当catch子句的异常类型声明参数被初始化后,会析构从try块到异常抛出点之间的所有自动对象。此外,还讨论了异常接口声明、异常接口的抛出列表和不同类型的异常处理方式。
摘要由CSDN通过智能技术生成

一、填空题

(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外,还有(   A  C  )。
A. catch                     B. class                    C. throw                      D. return
(2) catch.-.)般放在其他catch子句的后面,该子句的作用是(  B  )。
A.拋掷异常                                               B.捕获所有类型的异常
C.检测并处理异常                                     D.有语法错误
(3)关于异常的描述中,错误的是(   D  )。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值