java异常处理试题及答案_第1页
java异常处理试题及答案_第2页
java异常处理试题及答案_第3页
java异常处理试题及答案_第4页
java异常处理试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、异常处理练习题一、选择题1. java中用来抛出异常的关键字是(C)A、tryB、catchC、throwD、fin ally2. 关于异常,下列说法正确的是(A)A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都丌对3. (A)类是所有异常类的父类。A、ThrowableB、ErrorC、ExceptionD、AWTError4. java语言中,下列哪一子句是异常处理的出口(C)A、try子句B、catch子句C、finally子句D、以上说法都丌对5. 下列程序的执行,说法错误的是(C)publicclassMultiCatchpu

2、blicstaticvoidma in( Stri ngargs)tryin ta=args .len gth;in tb=42/a;in tc=1;c42=99;catch(ArithmeticExcepti one)“除0异常:” +e);catch(Array In dexOutOfB oun dsExcepti on e)“数组超越边界异常:” +e);A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“ b=42”D、程序将输出第15和19行的异常信息6. 下列程序的执行,说法正确的是(D)classExMultistaticvoidprocedure()精心整理tr

3、yin tc=1;c42=99;catch(Array In dexOutOfB oun dsExcepti one)“数组超越界限异常:” +e);publicstaticvoidma in( Stri ngargs)tryprocedure。;in ta=args .len gth;in tb=42/a;catch(ArithmeticExcepti one)“除0异常:” +e);A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7. 下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。cla

4、ssTrowsDemostaticvoidprocedure()throwslllegalAccessExcept onthrow _new_IllegalAccessException(“ dem6); _publicstaticvoidma in( Stri ngargs)tryprocedure();catch(lllegalAccessExcept one“捕获:” +e);精心整理8.对于catch子句的排列,下列哪种是正确的(B)A、父类在先,子类在后B、子类在先,父类在后C、 有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9在异常处理中,如释放资源、关

5、闭文件、关闭数据库等由(C)来完成。A、try子句B、catch子句C、fin ally 子句 D、throw 子句10当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C)A、捕获异常B、抛出异常C、声明异常D、嵌套异常11. 哪个关键字可以抛出异常?( C)A、transientB、finallyC、throwD、static12. 一个异常将终止(A)A、整个程序B、叧终止抛出异常的方法C、产生异常的try块D、x上面的说法都丌对1、 catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与出现异常寸象的类进行匹配。2、 java虚拟机能自动处理 _运行异常

6、异常。3、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和4、 捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally语句捕获并处理。5、 java语言认为那些可预料和不可预料的出错称为 异常6按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常几种。7、 抛出异常的程序代码可以是_自定义的异常 或者是JDK中的某个类,还可以是JVM.8、 抛出异常、生成异常对象都可以通过 _throws语句实现。9、捕获异常的统一出口通过finally句实现。10、 java语言的类库中提供了一个Throwable ,所有的异常都必须是它

7、的实例或它子类的实例。11、Throwable类有两个子类:RunException类和 Exception类。12、 对程序语言而言,一般有编译错误和 _运行错误两类。13、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横 线处填入适当的内容完成程序。publicclassHelloWorldin ti=0;Strin ggreeti ngs=“ Helloworld! ”,“ No,lmea nit! ”,“ HELLOWORLD”!;while(i4)try精心整理精心整理catch_(Arrayl ndexOutOfBo un dsExceptio ne)-i=-

8、1;fin allyi+;三、判断题1. (F)程序中抛出异常时(throw),只能抛出自己定义的异常对象。2. (T) 个异常处理中fin ally语句块只能有一个或者可以没有。3. (T)异常类对象代表当前出现的一个具体异常。4. (T)5. (F)如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1 参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入abc测试publicclassStri ngln dexOutOfpublicstaticvoidma in( Stri ngargs)Strin gstr

9、=args0;“第四个字符为” +str.charAt (3);“平方为” +aa*aa);2从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据 丌为整数,要捕获Integer.parseInt(产生的异常,显示“请输入整数”,捕获输入参 数丌足5个的异常(数组越界),显示“请输入至少5个整数”。3 写一个方法voidsanjiao(inta,intb,intc),判断三个参数是否能构成一个三角形, 如果丌能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”丌能构成三角 形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数, 调用此方法,并捕获异常。4自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法 Sanj(a,b,c)分别给x,y,z 赋值,方法求面

温馨提示

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

评论

0/150

提交评论