您好,欢迎访问三七文档
第九章异常处理一、选择题1、无论是否发生异常,都需要执行(C)A、try语句块B、catch语句块C、finally语句块D、return语句2、异常处理变量(C)。A、应用public关键字B、可以应用protected关键字C、可以应用private关键字D、只能在异常处理方法内使用。3、通常的异常类是(A)A、ExceptionB、exceptionC、CommonExceptionD、ExceptionShare4、异常产生的原因很多,常见的有(A)。A、程序设计本身的错误B、程序运行环境改变C、软、硬件设置错误D、以上都是5、(C)是除0异常。A、RuntimeExceptionB、ClassCastExceptionC、ArihmetticExceptionD、ArrayIndexOutOfBoundException6、下列描述中,对使用异常处理的原因描述错误的有(D)A、将错误处理程序与正常程序流分开,增加程序的可读性B、可以容易地指出异常在何处处理C、减轻程序员处理异常的任务D、增加语言的复杂机制7、读下面代码,哪个选项是正确的(C)importjava.io.*;publicclassTest2{publicstaticvoidmain(String[]args)throwsIOException{if(args[0]==”hello”)thrownewIOException();}}A、没有错误,程序编译正确B、编译错误,不能够在main方法中抛出异常C、编译错误,IOException是一个系统异常,不能够由application程序产生D、没有输出结果8、当变异并且运行下面程序时会出现什么结果?(A)publicclassThrowsDemo{staticvoidthrowMethod(){System.out.print(InsidethrowMethod);thrownewIOException(demo);}publicstaticvoidmain(String[]args){try{throwMethod();}catch(IOExceptione){System.out.println(Cauht+e);}}}A、编译错误B、运行错误C、编译成功,但不会打印出任何结果D、没有输出结果9、执行下面程序的结果是什么?其中a=4,b=0(B)publicstaticvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione){System.out.println(Exception);}finally{System.out.println(Finally);}}A、打印ExceptionfinallyB、打印FinallyC、打印ExceptionD、没有输出结果10、假定一个方法会产生非RuntimeException异常,如果希望把异常交给调用该方法的方法处理,正确的声明方式是什么?(A)A、throwExceptionB、throwsExceptionC、newExceptionD、不需要指明什么11、阅读下面的代码段、try{tryThis();return;}catch(IOExceptionx1){System.out.println(“exception1”);Return;}catch(Exceptionx2){System.out.println(“exception1”);Return;}finally{System.out.println(“finally”)}如果tryThis()抛出一个IOException,那么屏幕的输出是什么?(A)A、”exception1”后面跟着”finally”B、”exception2”后面跟着“finally”C、”exception1”D、”exception2””12、下列哪些内容不是异常的含义?(B)A、程序的语法错B、程序编译或运行中所发生的异常事件C、程序预先定义好的异常事件D、程序编译错误13、自定义的异常类可从下列哪个类继承?(D)A、Error类B、AWTErrorC、VirtualMachineErrorD、Exception及其子集14、当方法遇到异常又不知如何处理时,下列哪种做法是正确的?(A)A、捕获异常B、抛出异常C、声明异常D、嵌套异常15、如要抛出异常,应用下列哪种子句?(B)A、catchB、throwC、tryD、finally16、对于catch子句的排列,下列哪种是正确的?(B)A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关17、下列选项中属于异常的关键字是(C)A、publicB、InputStreamC、ExceptionD、abstract18、下列选项中属于Exception异常的是(D)A、ArithmeticExceptionB、nullPointerExceptionC、classcastExceptionD、以上都是19、以下是异常的处理,哪个选项是正确的(D)A、book()throwsexceptionB、book(inta)exceptionC、book()throwsD、book()throwexception20、所有属于(B)子类的异常都是非检查型异常A、RuntimeExceptionB、ExceptionC、ErrorD、以上答案都不对21、Java编译程序对于(A)需要加强捕获或声明要求A、异常B、错误C、非检查型错误D、检查型异常22、如果试图捕获多个错误,可在(A)语句块的后面使用多个()语句块A、trycatchB、catchtryC、finallytryD、以上答案都不对23、将需要处理异常作为(B)语句块的一个参数来进行声明A、tryB、catchC、finallyD、以上都不对24、try语句块可以(C)A、拥有惟一的一个catch语句块B、多个finally语句块C、一个或多个catch语句块D、以上答案都不对25、所有RuntimeException子类的异常都属于(C)A、致命错误B、逻辑错误C、检查型错误D、非检查型错误26、(D)是所有Exception和Error类的共同超类A、ThrowableB、CheckedExceptionC、CatchableD、RuntimeException27、Error和Exception是Throwable的两个直接子类,其中下列属于Error的直接子类的是(D)A、ThreadDeathB、LinkageErrorC、VirtualMachineErrorD、以上都是28、在try代码中声明的变量只能在该块的大括号(B)使用A、结束之前B、结束之后C、不清楚D、不用执行29、假定一个方法可能会产生非RuntimeException异常,如果希望把异常交给调用该方法的方法处理,正确的声明方式是(D)A、throwsExceptionB、throwExceptionC、newExceptionD、不需要指明什么30、try代码块中包含的是可能引起一个或多个异常代码,能够抛出异常的代码必须位于(A)代码块中。A、catchB、finallyC、tryD、B和C31、Java一般不会检查(A)是否被处理,而本身在程序中也不能捕获该类型的异常,因为它一旦产生,该程序基本会处于需要终止的状态A、ExceptionB、ErrrorC、catchD、ClassCastException32、当应用程序检测到异常时,会调用(B)A、异常代码B、异常处理器C、异常处理程序D、以上答案都不是33、调用方法Integer.parseInt(“123.45”);将抛出(C)A、NumberFormatExceptionB、ParsingExceptionC、ArithmeticExceptionD、以上答案都不对34、try语句块中未产生异常,应用程序会忽略相应(C)A、finally语句块B、return语句C、catch语句块D、A和C35、Java编译程序对于(D)需要捕获和声明要求A、错误B、异常C、非检查异常D、检查异常36、如果方法未能改正所出现的问题,则方法将(A)异常A、抛出B、捕获C、返回D、以上答案都不对37、如果try语句中未产生异常,应用程序会忽略相应的(C)A、finally语句块B、return语句C、catch语句块D、以上答案都不对38、执行语句过程中对异常的处理被称为异常(B)A、检测B、处理C、解决D、调试39、在(C)之后总有至少一个catch语句块或一个可以选用的finally语句块A、if语句B、throws语句块C、try语句块D、以上答案都不对40、当应用程序检测到异常时,会调用(A)A、异常代码B、异常处理器C、异常处理程序D、以上答案都不对41、每个catch块都需要指定一个(C),表示异常处理程序所能处理的异常类型A、参数B、try语句块C、错误处理程序D、抛出程序42、如果try语句块中没有抛出异常,则(A)A、跳过所有catch语句块B、执行所有catch语句块C、产生一个错误D、抛出默认的异常43、(C)类及其子类所表示的异常通常不需要捕获A、NumberFormatExceptionB、ExceptionC、ErrorD、RuntimeException44、所有RuntimeException子类的异常都属于()A、致命错误B、逻辑错误C、检查型异常D、非检查型异常45、在oneMethod()方法运行正常的情况下将显示什么?(D)publicvoidtest(){try{oneMethod();System.out.println(condition1);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(condition2);}catch(Exceptione){System.out.println(condition3);}finally{System.out.println(finally);}}WhichwilldisplayifoneMethodrunnormally?A、condition1B、condition2C、condition3D、condition1finally46、如果try语句块中没有跑出异常,则(A)A、跳过所有的catch语句块B、执行所有的catch语句块C、产生一个错误D、跑出默认的异常47、每个catch块都需要制定一个(C),表示异常处理程序所能处理的异常类型A、try语句块B、参数C、错误处理程序D、抛出程序48、给出下面代码、publicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[10]);}}那个选项是正确的?(B)A、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。49、下列那些内容是异常的含义(D)A、程序的语法错误B、程序的编译错误C、程序执行过程的错误D、程序编译或运行所发生的异常事件二、判断题1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”(×)2、Try语句后面可以跟多个catch语句(√)3、finally语句必须执行。(√)4、throws和throw功能一样。(×)5、try语句后面必须跟catch语句(√)6、try语句后面只能跟一个catch语句(×)7、当代码出现异常时,才执行try/catch/finally语句的finally部分代码(×)8、Try/catch语句不可以进行嵌套操作。(×)9、异常就是程序运行过程中遇到的严重错误,使程序运行中止,或者即使程序能够继续运行,但得出错误的结
本文标题:异常处理作业
链接地址:https://www.777doc.com/doc-2428953 .html