JAVA 练习题第7章-java语言的异常_第1页
JAVA 练习题第7章-java语言的异常_第2页
JAVA 练习题第7章-java语言的异常_第3页
JAVA 练习题第7章-java语言的异常_第4页
JAVA 练习题第7章-java语言的异常_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习题—第7章异常类1.关于异常的含义,下列描述中最正确的一个是(

)。A.程序编译错误

B.程序语法错误C.程序自定义的异常事件

D.程序编译或运行时发生的异常事件【解析】异常就是程序编译或运行时发生的异常事件。D2.请问所有的异常类皆继承哪一个类?(

)A.java.lang.Throwable

B.java.lang.ExceptionC.java.lang.Error

D.java.io.ExceptionA异常包含下列那些内容?(

)A、程序中的语法错误B、程序的编译错误C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况C3.自定义异常时,可以通过对下列哪一项进行继承?(

)A.Error类

B.Applet类C.Exception类及其子类

D.AssertionError类【解析】自定义异常类时,该类必须继承Exception类及其子类。C4.哪个关键字可以抛出异常?(

)A.transientB.throwC.finallyD.catchB5.对应try和catch子句的排列方式,下列哪一项是正确的?(

)A.子类异常在前,父类异常在后

B.父类异常在前,子类异常在后C.只能有子类异常

D.父类和子类不能同时出现在try语句块中【解析】对应try和catch子句的排列方式,要求子类异常(范围小的异常)在前,父类异常(范围大的异常)在后。A6.对于已经被定义过可能抛出异常的语句,在编程时(

)。A.必须使用try/catch语句处理异常,或用throw将其抛出。B.如果程序错误,必须使用try/catch语句处理异常。C.可以置之不理。D.只能使用try/catch语句处理。A7.运行下面程序时,会产生什么异常?(

)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异常。A8.运行下面程序时,会产生什么异常?(

)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异常。c9.下列程序执行的结果是(

)。 publicclassX7_1_6{ publicstaticvoidmain(String[]args){ try{ return; } finally{ System.out.println("Finally"); } }}A.程序正常运行,但不输出任何结果

B.程序正常运行,并输出FinallyC.编译通过,但运行时出现异常

D.因为没有catch子句,因此不能通过编译【解析】在执行try-catch-finally语句块时,最后必须执行finally语句块中的内容,而本程序没有异常发生,因此程序正常运行,并输出Finally。B10.下列代码中给出正确的在方法体内抛出异常的是(

)。A.newthrowException(""); B.thrownewException("");C.throwsIOException(); D.throwsIOException;【解析】在方法体内抛出异常时只能使用throw,而不能使用throws,另外,“newException("")”是创建一个异常,因此B是正确的。B11.下列描述了Java语言通过面相对象的方法进行异常处理的好处,请选出不在这些好处范围之内的一项(

)A.把各种不同的异常事件进行分类,体现了良好的继承性B.把错误处理代码从常规代码中分离出来C.可以利用异常处理机制代替传统的控制流程D.这种机制对具有动态运行特性的复杂程序提供了强有力的支持【解析】异常处理机制不能代替传统的流程控制。c7.如果下列的方法能够正常运行,在控制台上将显示什么?(

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.Test4ACD1、所有的Java异常类都是系统类库中的

类的子类。2、Java语言为我们提供了

语句和

语句捕捉并处理异常。3、一个try块后面可能会跟着若干个

块,每个

块都有一个异常类名作为参数。Exceptiontry…catch

try…catch…finallycatchcatch1.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。(

)2.使用try-catch-finally语句只能捕获一个异常。(

3.try-catch语句不可以嵌套使用。(

√××

4.Error类所定义的异常是无法捕获的。(

)5.IOExceptio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论