版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
练习题—第7章异常(yìcháng)类共十八页1.关于异常的含义,下列描述中最正确的一个是(
)。A.程序编译错误
B.程序语法错误C.程序自定义的异常事件
D.程序编译或运行(yùnxíng)时发生的异常事件【解析】异常就是程序编译或运行时发生的异常事件。D共十八页2.请问所有的异常类皆继承(jìchéng)哪一个类?(
)A.java.lang.Throwable
B.java.lang.ExceptionC.java.lang.Error
D.java.io.ExceptionA共十八页异常包含下列那些内容?(
)A、程序中的语法错误B、程序的编译错误(cuòwù)
C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况C共十八页3.自定义异常时,可以通过对下列哪一项进行继承(jìchéng)?(
)A.Error类
B.Applet类C.Exception类及其子类
D.AssertionError类【解析】自定义异常类时,该类必须继承Exception类及其子类。C共十八页4.哪个关键字可以(kěyǐ)抛出异常?(
)A.transientB.throwC.finallyD.catchB共十八页5.对应try和catch子句的排列方式,下列哪一项是正确的?(
)A.子类异常在前,父类异常在后
B.父类异常在前,子类异常在后C.只能有子类异常
D.父类和子类不能同时(tóngshí)出现在try语句块中【解析】对应try和catch子句的排列方式,要求子类异常(范围小的异常)在前,父类异常(范围大的异常)在后。A共十八页6.对于已经被定义(dìngyì)过可能抛出异常的语句,在编程时(
)。A.必须使用try/catch语句处理异常,或用throw将其抛出。B.如果程序错误,必须使用try/catch语句处理异常。C.可以置之不理。D.只能使用try/catch语句处理。A共十八页7.运行下面程序(chéngxù)时,会产生什么异常?(
)publicclassX7_1_4{ publicstaticvoidmain(String[]args){ intx=0; inty=5/x; int[]z={1,2,3,4}; intp=z[4];}}A.ArithmeticException B.NumberFormatExceptionC.ArrayIndexOutOfBoundsException D.IOException【解析】当程序执行到“inty=5/x”语句时,发生异常,程序中止执行,因此发生ArithmeticException异常。A共十八页8.运行下面程序(chéngxù)时,会产生什么异常?(
)publicclassX7_1_5{ publicstaticvoidmain(String[]args){ int[]z={1,2,3,4}; intp=z[4]; intx=0; inty=5/x; }}A.ArithmeticException B.NumberFormatExceptionC.ArrayIndexOutOfBoundsException D.IOException【解析】当程序执行到“intp=z[4]”语句时,发生异常,程序中止执行,因此发生ArrayIndexOutOfBoundsException异常。c共十八页9.下列程序执行的结果是(
)。 publicclassX7_1_6{ publicstaticvoidmain(String[]args){ try{ return; } finally{ System.out.println("Finally"); } }}A.程序正常运行,但不输出任何结果
B.程序正常运行,并输出FinallyC.编译通过,但运行时出现异常
D.因为没有catch子句,因此不能通过编译【解析(jiěxī)】在执行try-catch-finally语句块时,最后必须执行finally语句块中的内容,而本程序没有异常发生,因此程序正常运行,并输出Finally。B共十八页10.下列代码中给出正确的在方法体内抛出异常的是(
)。A.newthrowException(""); B.thrownewException("");C.throwsIOException(); D.throwsIOException;【解析】在方法体内抛出异常时只能使用throw,而不能使用throws,另外,“newException("")”是创建一个(yīɡè)异常,因此B是正确的。B共十八页11.下列描述了Java语言通过面相对象的方法(fāngfǎ)进行异常处理的好处,请选出不在这些好处范围之内的一项(
)A.把各种不同的异常事件进行分类,体现了良好的继承性B.把错误处理代码从常规代码中分离出来C.可以利用异常处理机制代替传统的控制流程D.这种机制对具有动态运行特性的复杂程序提供了强有力的支持【解析】异常处理机制不能代替传统的流程控制。c共十八页7.如果下列(xiàliè)的方法能够正常运行,在控制台上将显示什么?(
)
publicvoidexample(){
try{
unsafe();
System.out.println("Test1");
}
catch(SafeExceptione)
{System.out.println("Test2");}
finally{System.out.println("Test3");}
System.out.println("Test4");
}A.Test1 B.Test2 C.Test3 D.Test4ACD共十八页1、所有的Java异常类都是系统类库中的
类的子类。2、Java语言为我们提供了
语句和
语句捕捉(bǔzhuō)并处理异常。3、一个try块后面可能会跟着若干个
块,每个
块都有一个异常类名作为参数。Exceptiontry…catchtry…catch…finallycatchcatch共十八页1.捕获异常try语句(yǔjù)后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。(
)2.使用try-catch-finally语句只能捕获一个异常。(
)
3.try-catch语句不可以嵌套使用。(
)
√××
共十八页4.Error类所定义的异常是无法捕获的。(
)5.IOException异常是非运行时异常,必须在程序中抛弃或捕获。(
)6.用户自定义异常类是通过继承Throwable类来创建的。(
)7.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是(dànshì)整个程序不一定终止运行。(
)
√
√
×
√
共十八页内容(nèiróng)总结练习题—第7章异常类。【解析】异常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 1621-2026诊断水平剂量计校准规范
- 变压器设备检修工成果转化考核试卷含答案
- 医用电子仪器组装调试工安全管理考核试卷含答案
- 汽机本体检修工成果能力考核试卷含答案
- 小微信贷员岗前规划考核试卷含答案
- 合成橡胶生产工岗前安全教育考核试卷含答案
- 陶瓷电容器制造工岗前决策判断考核试卷含答案
- 重质纯碱工岗前创新意识考核试卷含答案
- 燃气具零部件制作工岗位理论综合实践考核试卷含答案
- 油锯工岗中转正晋升考核试卷含答案
- 高盛-半导体行业调研:董事长、高管及工厂调研要点(摘要)-20260914
- 学堂在线 批判性思维-方法和实践 章节测试答案
- SH/T 0358-199510号航空液压油
- T-CARM 002-2023 康复医院建设标准
- 国立清华大学脑与心智第四讲(焦传金教授)
- 设备维保的预防性维护与维护计划
- 《金融基础》教学教案
- 高级微观经济学
- QGIS软件及其应用教程
- NB-T31022-2012风电达标投产验收规程1-风电发电场工程达标投产验收专用
- 高考作文指导如何进行事例分析
评论
0/150
提交评论