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

下载本文档

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

文档简介

1、练习题第7章异常类1 1关于异常的含义,下列描述中最正确的一个是关于异常的含义,下列描述中最正确的一个是( )。)。A A程序编译错误程序编译错误B B程序语法错误程序语法错误C C程序自定义的异常事件程序自定义的异常事件D D程序编译或运行时发生的异常事件程序编译或运行时发生的异常事件【解析】异常就是程序编译或运行时发生的异常事【解析】异常就是程序编译或运行时发生的异常事件。件。D D2 2请问所有的异常类皆继承哪一个类?(请问所有的异常类皆继承哪一个类?( )A Ajava.lang.Throwablejava.lang.ThrowableB Bjava.lang.Exceptionjav

2、a.lang.ExceptionC Cjava.lang.Errorjava.lang.Error D Djava.io.Exceptionjava.io.ExceptionA A异常包含下列那些内容?(异常包含下列那些内容?( ) A A、程序中的语法错误、程序中的语法错误B B、程序的编译错误、程序的编译错误 C C、程序执行过程中遇到的事先没有预料到的情况、程序执行过程中遇到的事先没有预料到的情况D D、程序事先定义好的可能出现的意外情况、程序事先定义好的可能出现的意外情况 C C3 3自定义异常时,可以通过对下列哪一项进行继自定义异常时,可以通过对下列哪一项进行继承?(承?( )A A

3、ErrorError类类B BAppletApplet类类C CExceptionException类及其子类类及其子类D DAssertionErrorAssertionError类类【解析】自定义异常类时,该类必须继承【解析】自定义异常类时,该类必须继承ExceptionException类及其子类。类及其子类。C C4 4哪个关键字可以抛出异常?(哪个关键字可以抛出异常?( )A Atransient transient B Bthrow throw C Cfinally finally D DcatchcatchB B5 5对应对应trytry和和catchcatch子句的排列方式,下

4、列哪一项子句的排列方式,下列哪一项是正确的?(是正确的?( )A A子类异常在前,父类异常在后子类异常在前,父类异常在后B B父类异常在前,子类异常在后父类异常在前,子类异常在后C C只能有子类异常只能有子类异常 D D父类和子类不能同时出现在父类和子类不能同时出现在trytry语句块中语句块中【解析】对应【解析】对应trytry和和catchcatch子句的排列方式,要求子子句的排列方式,要求子类异常(范围小的异常)在前,父类异常(范围大类异常(范围小的异常)在前,父类异常(范围大的异常)在后。的异常)在后。A A6 6对于已经被定义过可能抛出异常的语句,在编对于已经被定义过可能抛出异常的语

5、句,在编程时(程时( )。)。A A必须使用必须使用trytrycatchcatch语句处理异常,或用语句处理异常,或用throthrow w将其抛出。将其抛出。B B如果程序错误,必须使用如果程序错误,必须使用 try trycatchcatch语句处语句处理异常。理异常。C C可以置之不理。可以置之不理。D D只能使用只能使用trytrycatchcatch语句处理。语句处理。A A7 7运行下面程序时,会产生什么异常?(运行下面程序时,会产生什么异常?( )public class public class X7_1_4 X7_1_4 public static void main(St

6、ring args) public static void main(String args) int x = 0;int x = 0;int y = 5/x;int y = 5/x;int z = 1,2,3,4;int z = 1,2,3,4;int p = z4;int p = z4; A AArithmeticExceptionArithmeticExceptionB BNumberFormatExceptionNumberFormatExceptionC CArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException D

7、DIOExceptionIOException【解析】当程序执行到【解析】当程序执行到“int y = 5/xint y = 5/x”语句时,发生异语句时,发生异常,程序中止执行,因此发生常,程序中止执行,因此发生ArithmeticExceptionArithmeticException异常。异常。A A8 8运行下面程序时,会产生什么异常?(运行下面程序时,会产生什么异常?( )public class X7_1_5 public class X7_1_5 public static void main(String args) public static void main(String

8、 args) int z = 1,2,3,4;int z = 1,2,3,4;int p = z4;int p = z4;int x = 0;int x = 0;int y = 5/x;int y = 5/x; A AArithmeticExceptionArithmeticExceptionB BNumberFormatExceptionNumberFormatExceptionC CArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException D DIOExceptionIOException【解析】当程序执行到【解析】当程序执

9、行到“int p = z4int p = z4”语句时,发语句时,发生异常,程序中止执行,因此发生生异常,程序中止执行,因此发生ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException异常。异常。c c9 9下列程序执行的结果是(下列程序执行的结果是( )。)。 public class X7_1_6 public class X7_1_6 public static void main(String args) public static void main(String args) trytryreturn;return; f

10、inallyfinallySystem.out.println(Finally);System.out.println(Finally); A A程序正常运行,但不输出任何结果程序正常运行,但不输出任何结果B B程序正常运行,并输出程序正常运行,并输出FinallyFinallyC C编译通过,但运行时出现异常编译通过,但运行时出现异常D D因为没有因为没有catchcatch子句,因此不能通过编译子句,因此不能通过编译【解析】在执行【解析】在执行try-catch-finallytry-catch-finally语句块时,最后必须执语句块时,最后必须执行行finallyfinally语句块中

11、的内容,而本程序没有异常发生,因此语句块中的内容,而本程序没有异常发生,因此程序正常运行,并输出程序正常运行,并输出FinallyFinally。B B1010下列代码中给出正确的在下列代码中给出正确的在方法体内抛出异常方法体内抛出异常的是的是( )。)。A Anew throw Exception( );new throw Exception( );B Bthrow new Exception( );throw new Exception( );C Cthrows IOException();throws IOException();D Dthrows IOException;throws

12、IOException;【解析】在方法体内抛出异常时只能使用【解析】在方法体内抛出异常时只能使用throwthrow,而不,而不能使用能使用throwsthrows,另外,另外,“new Exception( )new Exception( )”是创建是创建一个异常,因此一个异常,因此B B是正确的。是正确的。B B1111下列描述了下列描述了JavaJava语言通过面相对象的方法进行语言通过面相对象的方法进行异常异常处理的好处处理的好处,请选出,请选出不在这些好处范围之内的一项不在这些好处范围之内的一项( )A A把各种不同的异常事件进行分类,体现了良好的继承把各种不同的异常事件进行分类,体

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

14、y unsafe(); unsafe(); System.out.println(Test1); System.out.println(Test1); catch(SafeException e) catch(SafeException e) System.out.println(Test 2); System.out.println(Test 2); finallySystem.out.println(Test 3); finallySystem.out.println(Test 3); System.out.println(Test 4); System.out.println(Test

15、4); A ATest 1Test 1B B Test 2 Test 2C CTest Test 3 3D D Test 4 Test 4ACD1 1、所有所有的的JavaJava异常类都是系统类库异常类都是系统类库中中的的 类的子类类的子类。2 2、JavaJava语言为我们提供了语言为我们提供了 语句语句和和 语句语句捕捉并处理异常捕捉并处理异常。3 3、一一个个trytry块后面可能会跟着若干个块后面可能会跟着若干个 块,块,每个每个 块块都有一个异常类名都有一个异常类名作为参数。作为参数。ExceptionExceptiontrycatch trycatchfinally catch catch1 1捕获异常捕获异常trytry语句后面通常跟有一个或多个语句后面通常跟有一个或多个catccatch()h()方法用来处理方法用来处理trytry块内生成的异常事件。(块内生成的异常事件。( )2 2使用使用try-catch-finallytry-catch-finally语句只能捕获一个异语句只能捕获一个异常。(常。( ) 3 3try-catchtry-catch语句不可以嵌套使用。(语句不可以嵌套使用。( ) 4 4ErrorError类所定义的异常

温馨提示

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

评论

0/150

提交评论